節約プログラマー雑記

Pythonでブログサイト

背景


Pythonでブログサイトを作成してみたいと思い、本サイトを構築してみました。ただ、正直、単純にブログサイトやCMSを運用するのであれば、WordPressを導入するのが一番近道ですが、Pythonで何かつくりたい人の参考になればと思います。

とは言え、あまり時間とお金が掛かりすぎてもハードルが高いため、「Django + Wagtail + CodeRed + PUPUT」の構成をベースにし、必要な部分をいじくるような形で作ってみました。作業内容は簡単にしたのようになります。

作業内容


試行錯誤はありましたが、調べた後に単純に作成するだけなら、8時間ぐらいで完了できました。

■作業内容

  1. Google Cloud Platform上でサーバーを作成。
  2. アプリ実行用ユーザを作成し、自宅からサーバーに繋げるように設定を変更。
  3. yumを使って、必要なモジュール(Python3, mariadb,nginx)をインストール。
  4. アプリ実行用ユーザにて、pipを使って必要モジュール(wagtail,coderedcms, puput, mysqlclient)をインストール。
  5. 各種アプリの設定。(ここで、色々苦戦)
  6. ドメイン取得、HTTPS化
  7. 公開!


感想


色々苦戦する箇所はありましたが、最終的に、ドメイン代の年間¥1,400のみでサイトを構築することができました!
puputを少し弄ったことで、リッチテキストの機能を残しつつ、生のHTMLを書けるようになり、ブログを作っていく上で最低限の機能は利用することができているので、あらかた満足しています。(画像中段のhtmlcode部分)
細かい部分は追々修正をしていこうかなと思案中です。


blog_post.png

coderedcms部分は現在、まだ利用していないですが、かなり高機能で、ブログ以外にも紹介サイトを作成するには十分な、機能を有してるので、ゆくゆくは、そちらの方も活用していきたいと思います。