web作製覚書

基本情報

公開

Internet 公開2019/01/01  作成Hiroshi Isituka  職業予備校講師(Physics)  画像ファイルwebp(Chrome,Firefox,Edge)  他はjpeg,png  font-familyMS ゴシック ※「MS ゴシック」は一部文字の大きさが異なります。右▶のみメイリオを使っています。  例:MSゴシック  ▶▼    メイリオ    ▼ ※この現象はスマホでは見られませんが,パソコンでは▶が小さく表示されます。

パフォーマンス 「PageSpeed Insights」は、Googleが提供するスコアを測定するためのツールです。   PageSpeed Insights

キャッシュ

↑検査するサイトのアドレスを入力して「分析」ボタンをクリックします。

キャッシュ

↑携帯電話とパソコンの分析結果を切り替えて表示できます。

画像

ファイル名規則  フォルダ名-2桁数字-西暦月日時間.拡張子   400px    例:hikouki03-18-2021111615.png   800px(kを追加)    例:hikouki03-18k-2021111615.png  2000px(kdを追加)    例:hikouki03-18kd-2021111615.png

画像リサイズ

キャッシュ

  リサイズ超簡単!Pro(フリーソフト)   ダウンロード先  「横サイズ優先」と「変換元フォルダに[Resize]フォルダを作製」を指定します。


画質変換

キャッシュ

  GIMP日本語版(フリーソフト)   ダウンロード先  「名前を付けてエクスポート」で上書きできます。

webp画像変換

webp

  ダウンロード先   C:\Program Files (x86)\Vertexshare\Webp Converter\   に解凍されます。    ショートカットをデスクトップに手動で作製します。  「option」でファイルの出力先を指定します。


PEKO STEP 画像回転   オンラインソフト   peko-step.com

画像サイズ一括取得   Arti(フリーソフト)   csv出力可  「k本的に無料ソフト・フリーソフト」からダウンロード   ダウンロード先

jpeg png 位置情報等削除   ペイントに貼り付けてから保存するので情報は削除される。

png jpeg 圧縮   拡大画像はpngファイルですが圧縮しています。   下記のサイトで圧縮できます。80%程度圧縮できます。オンラインフリーソフトです。   iLoveIMG 圧縮pngの方がwebpより表示が速いという結果が得られました。  「モーターし推力」のページで比較しました。   圧縮ping 2,582ミリ秒   webp   3,365ミリ秒  実際サイズは圧縮pingのほうがwebpよりサイズが小さくなっています。  圧縮pngもwebpも画質は落ちますが,圧縮pngの方が図や文字がきれいです。

キャッシュ


キャッシュ


png-svg変換   下記のサイトで変換できます。オンラインフリーソフトです。   cdkm.com 実機の写真について 「再使用が許可された画像」をクリエイティブ・コモンズのルールに従って使用しています。   CC BY-SAのルール    権利者を表示    ライセンスへのリンクを提供   Public domain    知的財産権が発生していない,または消滅した状態 Chromeで画像を検索し, 「ツール」→「ライセンス」→「再使用が許可された画像」で検索できます。

動画

動画編集YukkuriMovieMaker(フリーソフト)  「ゆっくりMovieMakerのダウンロード」のサイトからダウンロード   ダウンロード先  Youtubeのサイズ指定

キャッシュ

キャッシュ

 字幕の大きさと位置

キャッシュ

キャッシュ

キャッシュ

動画リサイズ  「VideoSmaller」のサイトでリサイズ。(オンラインフリーソフト)   VideoSmaller

キャッシュ

YouTubeの動画埋め込み  YouTubeの動画埋め込みはリンク先のサイトから著作物のデータが直接送信されるため,原則として著作権侵害ではありません。

html編集と転送

html編集

Brackets(フリーソフト)  htmlのタグを直接入力しますが,自由な表現が可能です。   ダウンロード先

サーバーへの転送と管理

FFFTP   FFFTPはフリーソフです。css,php,jsの転送や属性の変更に使っています   転送モード 転送1 ファイル名で切り替え ← 初期値のまま   ダウンロード先FreeFileSync   ftpサーバーとPCのフォルダを同期させるフリーソフトです。   css,php,jsを除外して同期させています。  同期方法はPCのフォルダのミラーをftpサーバーに作ります。PC側で削除するとftpサーバーも自動的に削除されます。FFFTPは手動で削除するので結構ftpサーバーにゴミファイルがたまります。自動で削除されるので便利です。   ダウンロード先

.htaccessファイル

gzip圧縮

 通信は圧縮ファイルです。サーバーの.htaccessファイルに次を追加します。 <IfModule mod_deflate.c> AddType x-font/woff .woff AddType x-font/ttf .ttf AddOutputFilterByType DEFLATE image/svg+xml AddOutputFilterByType DEFLATE text/plain AddOutputFilterByType DEFLATE text/html AddOutputFilterByType DEFLATE text/xml AddOutputFilterByType DEFLATE text/css AddOutputFilterByType DEFLATE text/javascript AddOutputFilterByType DEFLATE application/xml AddOutputFilterByType DEFLATE application/xhtml+xml AddOutputFilterByType DEFLATE application/rss+xml AddOutputFilterByType DEFLATE application/javascript AddOutputFilterByType DEFLATE application/x-javascript AddOutputFilterByType DEFLATE application/x-font-ttf AddOutputFilterByType DEFLATE x-font/ttf AddOutputFilterByType DEFLATE application/vnd.ms-fontobject AddOutputFilterByType DEFLATE font/opentype font/ttf font/eot font/otf </IfModule> 圧縮状況は次のサイトで確認できます。

GIDNetwork

キャッシュ対策

index.html

 更新頻度が高いのでトップページのhtmlはキャッシュしない設定です。.htaccessファイルは下記です。サーバーに転送します。 <Files ~ "\.(html)$"> Header add Pragma "no-cache" Header set Cache-Control no-cache </Files> 「page01.html?01」と「page01.html?02」は異なるファイルになる。 → <a href="age01.html" で呼び出すと?の後が異なるとキャッシュは無効になる。

cssとhtmlファイル

 cssとリンク先のhtmlファイル(index.html以外)は拡張子で対応。拡張子の後ろに「?」+「作製・変更日付時間」を付け加えています。変更した場合は赤の部分を書き換えます。赤の部分が書き換えられているとブラウザはキャッシュを使わずに読みに行きます。 例:pc.css  → pc.css?20200616  Bracketで置換して転送すればindex.htmlがキャッシュされていないので,すべてのhtmlに直ぐに変更が適応されます。

jpg,png,webp

webpに対応しているブラウザではjpg,pngは自動的に振り分けるように指定してあります。一般的には次を.htaccessファイルに追加します。

<IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{HTTP_ACCEPT} image/webp RewriteCond %{REQUEST_FILENAME} (.*)\.(jpe?g|png)$ RewriteCond %{REQUEST_FILENAME}\.webp -f RewriteCond %{QUERY_STRING} !type=original RewriteRule (.+)\.(jpe?g|png)$ %{REQUEST_FILENAME}.webp [T=image/webp,E=accept:1,L] </IfModule> <IfModule mod_headers.c> Header append Vary Accept env=REDIRECT_accept </IfModule> AddType image/webp .webp

 jpg,pngについてはcssと同じ方法ではwebpが更新されません。  ファイル名の中に日付を挿入しています。  例:page0402-03.jpg  → page0402-03-20210317.jpg  → page0402-03-20210317.jpg.webp  どのwebpファイルと置換するが分かるようにもとのファイル名に拡張子「.webp」を付けます。

画像を差し替えた場合,ファイル名の中に日付を入れるので異なるファイル(新規ファイル)になります。  htmlも書き換える必要がありますが,キャッシュを使わないので,画像の変更が直ぐに反映されます。 画像はwebpですが,現在のところChrome,Firefox,Edgeだけが対応しています。jpegもIE用にアップしています。拡大画像は圧縮pngです。

画像遅延表示

 アンカーリンクが正しく作動するように,画面表示は遅延設定  次の①~③をテスト ①画像処理が終わるまで画面を表示しない <body>を<body style="visibility:hidden" onLoad="document.body.style.visibility='visible'">に書き換える。 ②画像のスペースを開けて先に文を表示 lazysizes-umd.min.jsなどのスクリプトを使用する。 ③画像のスペースを開けて先に文を表示 <img src= の代わりに < src= タグを使う。 結果  ①は画像が多いとしばらく画面に何も表示されない。①は書き換え処理が大変。③が一番楽に対応可能。②と③はほとんど差がない。③はChrome/Firefox/Edge/Operaの最新バージョンが対応。→③を採用しています。  ただし,すべての<img ~ >の中に width height 属性が無いと正しく位置が計算できないのでアンカーリンクの位置がずれます。

ソフトウェア

アクセスログ

 ページごとに簡単なアクセスログを取得し,自作ソフトでカウントしています。サーバー名と時間,ブラウザ名だけです。

メールフーム

「mailform-v7.2.1」を使用(フリーソフト)   ダウンロード先  html,scc,php,jsなどいろいろ使用しているが,config.phpにメールアドレスを入力すれば使用可。  見栄えと入力項目はhtmlの書き換えのみ。丁寧な説明あり。

掲示板

 レスポンシブBBS(フリーソフト)   ダウンロード先

校正とサイトマップ転送

文章校正

Enno  日本語の文章のタイポ/変換ミス/誤字脱字エラーをチェック/校正   Enno.jp PRUV(プルーフ)  オンライン文章校正支援サービス   PRUV

リンクチェック

dead-link-checker  html,画像リンクのオンラインチェックサービス  https://~を入力して「チェック」ボタンをクリックするだけですが時間がかかります。   Dead-link-checker.com

画像リンクのオンラインチェック kakudai

Website Explorer  株式会社アーティス提供html,画像リンクのチェックexeファイル  https://~を入力してチェックするほかに転送前のファイルのチェックができます。  転送前のファイルのチェックはドライブ名(D:\...\htmlなど)を入力してチェックします。こちらは短時間でチェックできます。    404 Not Foundにさようなら!

Website Explore kakudai

サイトマップ sitemap.xml Editor  sitemap.xmlを作製します。作成したファイルはgoogle search consoleで転送します。   sitemap.xml Editor

キャッシュ kakudai

google search console  「サイトマップ」をクリックして転送します。   Google Search Console

キャッシュ kakudai

Youtube

▶ Youtube Studio

動画奨励サイズ  2160p: 3840×2160  1440p: 2560×1440  1080p: 1920×1080   720p: 1280× 720   480p: 854× 480   360p: 640× 360   240p: 426× 240

チャンネル登録

キャッシュ kakudai

↑Youtube.comにアクセス。GoogleアカウントでYouTubeにログイン
 左の「設定」をクリック


キャッシュ kakudai

↑チャンネル名を入力します。


動画のアップロード

↑動画の選択

↑動画を選択して「動画の詳細」を入力

↑公開の日時,対象など入力

googleアカウント

↑写真またはイラストをアップロードします。

プロフィール写真,バナー画像

終了画面・カード・再生リスト  「コンテンツ」をクリックします。

↑「画像」をクリックします。

↑「詳細」をクリックして「終了画面」,「カード」,「再生リスト」を選択できます。

再生リストの入れ替え  「再生リスト」をクリックします。

↑「画像」をクリックして全体を表示します。

↑クリックしたままドラッグして入れ替えます。

再生リストの削除

↑左の「再生リスト」をクリック

↑「再生リストの削除」を選択

再生リストコメント

キャッシュ kakudai

音声消去・BGM

↑「エディタ」をクリックします。

↑無料の音楽をBGMとして利用できます。同時に音声は消音されます。

公式シリーズ

↑「この再生リストの公式シリーズとして設定」をONにする。

カレンダー   PHP工房

「【Calendar02】PHP営業日・スケジュールカレンダー(テキスト入力付) フリー・無料版」を使用。 変更場所 config.php   $userid[] = '****'; // ユーザーID   $password[] = '****'; // パスワード  表示形式   $dspCalendar = 1;(デフォルトは0表形式)  項目文字サイズ,色変更   348行,485行,614行 <div class~の行を書き換え   $commentTag = '<span style="color:#000000;">'.rtrim($commentArrayExp[1]).'</span>'; style.css  7行フォント名   font-family:"メイリオ", Meiryo, Osaka, "MS ゴシック", "MS PGothic", sans-serif ※ Clomeでadmin.phpの書き換えてータ保存時に「ページ遷移エラー(トークン)」が出る。これは拡張機能の「HTMLエラーチェッカー0.5.0.5」を無効にして解決。

画像の重ね

拡大 kakudai

<div class="relative"> <a href="./0_n/****.png" data-lightbox="group"> <img src="./0_r/****.jpg" alt ="****" class="jpg4"> <img src="../indexfile/kakudai-2022042614.png" alt ="kakudai" class="absolute"> </a> </div> <a href="./kakudai/*.jpg" target="_blank"> <img src="../indexfile/dai-2023100806.png" alt="拡大" class="absolute2"> </a> </div> <br class="clearleft"><br> <hr class="hr"> <style> .hr{background-color:#fafffc;} </style>

検索  Unicode版msearch を使用   Unicode版msearchのサイト  インデックス作成   ../../   https://horo1929.sakura.ne.jp/

パスワード  基本認証用パスワード暗号化   にしし ふぁくとりー

log10
閉じる