Look Scanned について
Look Scanned は、PDF にスキャン効果を適用できる軽量な Web アプリケーションです。プライバシーに配慮して開発されており、プリンターやスキャナーがなくても、開発者やデザイナーをはじめ、誰でも手軽にスキャンしたような PDF を作成できます。
Hugo 採用の理由
Look Scanned ブログのプラットフォームを検討する中で、様々な静的サイトジェネレーターを比較検討しました。最終的に Hugo を選んだ理由は次の通りです:
- 抜群の速度 - Go 言語ベースの実装により、圧倒的なビルドパフォーマンスを実現
- 導入の手軽さ - 設定がシンプルで、無理なく習得可能
- 豊富なテーマ群 - 美しく、カスタマイズ性の高いテーマが充実
- 活気あるコミュニティ - 手厚いサポートと充実したドキュメントを提供
- 多言語対応の充実 - 国際化機能が標準搭載
導入手順
Hugo のセットアップ
macOS の場合(Homebrew を使用):
brew install hugo
Windows の場合(Chocolatey を使用):
choco install hugo-extended
Linux の場合は、インストールガイドをご参照ください。
サイトの作成
次のコマンドでサイトを作成します:
hugo new site lookscanned-blog
cd lookscanned-blog
テーマの設定
PaperMod テーマを Git サブモジュールとして追加します:
git init
git submodule add https://github.com/adityatelange/hugo-PaperMod themes/PaperMod
config.toml
に以下を追加:
theme = "PaperMod"
多言語対応の設定
config.toml
に多言語サポートを設定:
defaultContentLanguage = 'en'
defaultContentLanguageInSubdir = false
[params]
displayFullLangName = true
[languages]
[languages.en]
languageCode = 'en'
languageName = 'English'
title = 'Look Scanned Blog'
[languages.zh]
languageName = '简体中文'
title = 'Look Scanned 博客'
[languages.zh-tw]
languageCode = 'zh-TW'
languageName = '繁體中文'
title = 'Look Scanned 部落格'
# その他の言語設定...
記事の作成
最初の記事を作成します:
hugo new posts/build-blog-using-hugo/index.ja.md
開発環境の起動
ローカルサーバーを起動:
hugo server -D
http://localhost:1313 でプレビューを確認できます。
デプロイ手順
GitHub Actions を活用した簡単デプロイ:
GitHub Pages の場合
- GitHub にリポジトリを作成
- サイトのソースコードをプッシュ
- GitHub Pages の設定を有効化
- GitHub Actions でデプロイを自動化
Cloudflare Pages の場合
- GitHub リポジトリと連携
- ビルドコマンドを
hugo
に設定 - 公開ディレクトリを
public
に指定
カスタマイズについて
より使いやすいインターフェースを目指し、ヘッダーから言語切替機能を省きました。具体的な変更内容はこちらのコードをご確認ください。
おわりに
Hugo は個人ブログの構築に理想的なフレームワークです。高速な処理、柔軟なカスタマイズ性、充実したドキュメントにより、経験を問わず快適な開発が可能です。使い込むほどに新しい可能性が広がり、自分だけの特別なブログ体験を作り出すことができます。