HomeArchiveFeedShelf

ブログの再実装

大学に入ったばかりの頃、Farboxを使ってブログを書き始めました。その時、txtファイルをクラウドストレージに置くだけで自動的にブログサイトが生成されるというアイデアに感銘を受けました。時が経つにつれて、Farboxは更新されなくなり、Farboxにブログをホスティングすることには多くの不便が生じました。Cloudflareを利用できず、サーバーは香港のTencent Cloudにあり、さらにFarboxのブログサービスを利用していたため、オープンソース版を直接デプロイすることができませんでした。そのため、FarboxのPythonプロジェクトに機能を追加しても、自分のブログはその恩恵を受けられませんでした。そこで、今日は時間を見つけてNuxtを使ってブログを再実装し、自分のk8sクラスターにデプロイしました。

Nuxt Contentを利用して、Farboxに似たマッピング機構も実現しました。例えば、content/Booksは自動的にBooksカテゴリとして認識され、content/Books/2024-06-09.mdは自動的にこの記事として認識されます。

新しいブログシステムは新しいURLルーティングルールを採用し、すべての記事は/articles/:titleの下に配置されます。同時に、古いルールとの互換性も保たれ、/post/:category/:dateは新しいリンクに302リダイレクトされ、インターネット上の過去のリンクも正常にアクセスできるようにしています。

コードはGithubでオープンソースとして公開されています portwatcher/blog

時間があるときには、今後も自分のブログプログラムを頻繁に更新し、より豊かなコンテンツを表示し、読者により良い読書体験を提供できるようにしたいと思います。

@2024-06-09 02:34