カエルの人 logo
  • About 
  • Works 
  • Blog 
  • Tags 
  • Privacy 
  • Contact 

  •  Language   
    • 日本語
    • English
  •    テーマ切り替え
    •   ライト
    •   ダーク
    •   自動
  •  
    •   ライト
    •   ダーク
    •   自動
  1. ホーム
  2. ブログ
  3. サイトを大規模リニューアルしました

サイトを大規模リニューアルしました

投稿: 2023年4月2日  (最終更新: 2023年12月9日) • 4 分 で読了 • 1,587 語
お知らせ
 
お知らせ
 
共有:
カエルの人
リンク をクリップボードにコピーしました

Jekyll から Hugo へ

目次
 

  • 変更点
    • 多言語対応
    • 検索機能追加
    • ブログとポートフォリオの統合
    • 問い合わせフォームの刷新
  • リニューアルの動機
  • Hugo にしてどうだったか

サイトを大規模リニューアルしました
Photo by Sixteen Miles Out  on Unsplash 

こんにちは!

お気付きの通り、この度サイトをリニューアルしました。

変更点  

多言語対応  

とりあえずブログ以外のページを日本語・英語両対応にしました。

右上の「Language」から切り替えられます。
(スマホの場合は右上の三本線をタップすると出てきます。)

ブログも、余力があるときには英語版を用意するかもしれません。

検索機能追加  

全文検索機能を追加しました。

左上の検索ボックスに文字を打ち込むことで検索可能です。
(スマホの場合は右上の三本線をタップすると検索ボックスが現れます。)

ただし、動的サイトではないのでサーバーサイドでの検索処理は行えません。

そのため、インデックスファイルを取得しクライアント側で検索処理を行う仕組みになっています。

インデックスファイルはそれなりに容量がありますが、検索ボックスがクリックされてから読み込むようにすることで無駄なデータ通信を抑えています。
(つまり、検索ボックスに触れなければインデックスファイルは読み込まれません。)

上下矢印キーで候補を選択し、Enter キーで該当ページに飛べます。

ブログとポートフォリオの統合  

今まではブログとポートフォリオが別サイト・別ドメインでしたが、このリニューアルを機に統合しました。

単純にブログとポートフォリオが別だと管理が面倒なのと、この2つを分ける意義を感じられなくなってきたためです。

また、今までは作品一覧や問い合わせフォームがポートフォリオ上にあり、ブログからはアクセスしづらい状態でした。
(一応、自己紹介ページからポートフォリオに飛び、アクセスすることは可能でしたが……)

今回の統合により、ブログから作品一覧や問い合わせフォームへの導線がシンプルになりました。

なおブログがポートフォリオに吸収される形での統合となったためブログのドメインが変更になりましたが、リダイレクトを付けて対処しています。

問い合わせフォームの刷新  

今までは独自のフォームに入力された内容を Google フォームに Ajax で送信する、というかなり無理のあるシステムでしたが、今回埋め込みフォームの専門のサービスに切り替えました。

これにより、今まで諦めていた reCAPTCHA を導入できました。これでスパムの問い合わせがかなり減るはずです。

(Google フォーム自体にも reCAPTCHA 機能はありますが、自分は Google フォームを無理やりカスタマイズしていたので使えませんでした。)

リニューアルの動機  

では、なぜわざわざリニューアルしたのかということですが、それはポートフォリオとブログで使用していた CMS がサービス終了することになったためです。

今までは Forestry という CMS を使用していたのですが、同じ開発チームが TinaCMS を新たに開発し安定版に達したため Forestry は役目を終えることになりました。

現在使っているのは TinaCMS の方です。

「なら、デザイン等は変えずに CMS だけ変えればよかったのでは?」と思われるかもしれませんが、実は今までのブログやポートフォリオでは Node.js を使用していなかったのです。TinaCMS は npm ライブラリとして提供されるため、Node.js の導入が必要となります。

Node.js を入れるのも可能ではあるのですが、面倒なことになりそうだったのと他のフレームワークにも関心があったのでリニューアルを決意しました。

Hugo にしてどうだったか  

ということで Jekyll から Hugo に乗り換えたのですが、結果的には良かったと思っています。

多言語対応や Git と連携した更新日時表示が標準機能のみでできるので、開発・執筆体験が大幅に改善されました。

過去に Next.js でブログを作ったこともあるのですが、SPA 周りの挙動が厄介であまりいい記憶は残っていません。

Hugo も同じようなものかと思っていましたが、想像以上に簡単にサイトを構築できました。

検索機能など、「静的サイトだから…」と諦める要件が少なかったです。

ブログのフレームワークで困っている人が居たら、とりあえず Hugo を勧めようと思っています。

 GitHub Education の審査が厳しくなっていた話
一言日記 (2023年4月) 

関連記事

コメント欄を非表示にします

2023年1月24日 • 1 分 で読了

コメント欄を非表示にします

表題の通り、9月下旬から実証実験を行っていたコメント欄を一旦非表示にします。 理由は単純で、**「このブログにはまだコメント欄は早すぎた」**...

予告と近況報告とアレの宣伝

2022年12月5日 • 3 分 で読了

予告と近況報告とアレの宣伝

今後このブログで書くこと・書きたいことです。すでに頭の中ではいくつかネタが思い浮かんでいるのですが、どこかに書き残しておかないと忘れそうなの...

コメント欄の試験運用を開始します

2022年9月25日 • 1 分 で読了

コメント欄の試験運用を開始します

読者間での交流の場を設けたいと思い、この度コメント欄の試験運用を開始しました。 とりあえず数カ月間試してみて、コメント欄を継続するか決定します...

ドメインが変わりました

2022年8月21日 • 2 分 で読了

ドメインが変わりました

この度、私のサイトのドメインを変更しました。今までは r-40021.github.io という GitHub のドメインでしたが、今後は frogapp.net というドメインを使用することになりました。 実は今、...

Firefox学生マーケティングチームに参加しました

2022年8月6日 • 2 分 で読了

Firefox学生マーケティングチームに参加しました

学生が主体となってFirefoxの広報活動を行っている、Firefox学生マーケティングチームにこの度参加しました。 Firefox学生マーケ...

ブログをリニューアルしました

2022年5月5日 • 3 分 で読了

ブログをリニューアルしました

表題のとおりですが、この度、ブログをリニューアルしました! この記事では主な変更点を紹介していきます! 記事一覧をサムネイル風に   これが今回のリ...

目次
  • 変更点
    • 多言語対応
    • 検索機能追加
    • ブログとポートフォリオの統合
    • 問い合わせフォームの刷新
  • リニューアルの動機
  • Hugo にしてどうだったか
Copyright © 2024 カエルの人 All rights reserved. Powered by Hinode  .
カエルの人
コード をクリップボードにコピーしました