(教育活動Blog)ホームページをリニューアルしました

· 教育活動 / 高度情報技術科4年制 / 高度情報処理科 / 情報処理科

IT専門課程のホームページをリニューアルしました。

なぜリニューアルしたのか

以前のホームページはWordPressで制作していました。PHP言語で実装された、いわゆるCMS(Content Management System)としては業界標準と言って良いシステムです。ブラウザ画面でコンテンツ制作ができる、優れたシステムではありますが、次のような課題もありました。

なお前提として、従来からホームページは内製しています。そこで今回のPHPのセキュリティ騒動をきっかけに、リニューアルすることにしました。

リニューアルの方針

作業記録

作業はAI(Anthropic社のClaude)と対話しながら進めました。変更の記録はすべてGitに残してあります。その記録(コミット)をもとに、作業の流れを振り返ります。

10月23日:移行と初回の公開準備

1-2限の「Webアプリケーション開発」の授業中にリニューアルを思いつき、11時の授業終了後に作業用フォルダを作成。WordPressから記事・固定ページ・画像のデータを取り出し始めました。夕方にはMarkdownへの変換とAstroによるHTMLの生成ができ、最初のコミットをしました。その日のうちに、サイト内検索(Pagefind)、スマホ用のメニュー、配色、サイト名を整えています。

10月24日:文書構造の立て直し

作業量が最も多かった日です。WordPressで長年編集してきたページには、見た目を整えるための書き方が積み重なっていました。たとえば、見出しの代わりに使われた太字、改行タグによる行送り、飾りとして使われた引用、空の表の列などです。

そこで、見出しと段落の構造をチェックするプログラムを作り、指摘された箇所を一つずつ本来の構造に直しました。このチェックはビルド(HTMLの生成)のたびに自動で実行されるので、崩れた構造が再び入り込むことはありません。

あわせて、アクセシビリティの対応をしました。画像だけのリンクにはリンク先がわかる名前を付け、情報を持つ画像には代替テキストを書きました。夜には、教職員向けの編集ガイドも用意しました。

10月25日〜28日:公開に向けた仕組みづくり

10月31日〜11月1日:公開

移行用のリポジトリを、日々の更新のための保守用リポジトリに切り替えました。11月1日に、CDNのCloudflare Pagesを使って www.it.nkk.ac.jp として公開しました。GitHubに変更を送ると、自動でビルドされ公開されます。作業開始から10日目でした。

11月2日〜:公開後の改善

公開後も、インタビュー記事の追加などのコンテンツ更新と並行して、改善を続けています。

10月23日の作業開始から11月12日までのコミットは233回になりました。

わかったこと