Baldanders.info

ブログ機能移転のお知らせ

以前も予告しましたが,ここのブログ機能を text.Baldanders.info に移転します。 ここは(ブログ機能移転以外は)そのままです。 過去ログもそのまま残します(なので過去の記事の URL が変わることはありません)。

今後のスケジュールは以下のとおりです。

  1. 今日(9/26)中に各記事からトラックバック情報を削除
  2. 10/4 までにサイトから MTOS のモジュールを削除
  3. IFTTT の設定を削除
  4. その後 RSStext.Baldanders.info にリダイレクト
  5. 関連 cron (主に DB のバックアップ)の停止

実際には text.Baldanders.info のほうはプレ・オープンで既に稼働しているため,手動で RSS を切り替えていただいても構いません(そんな酔狂なことをする人がどのくらいいるかは分からないですが)。

Movable Type を捨てる理由は以下のとおり。

  • CMS ツールをサーバサイドで稼働させるのはリスキー(頻繁ではないがセキュリティ脆弱性によるアップデートに自前できちんと対応しなくてはいけない)
  • Deploy 先でページを生成するのは(自動化しているとはいえ) repository 管理が煩雑になる
  • 今時 RDBMS はダサいだろ(仕事ならともかく)。バックアップも(自動化しているとはいえ)面倒

本当は,ここを丸々新しい CMS で置き換えたかったのですが,作業量の割に報われない感じがして早々に諦めました。 CMS といってもほとんどブログ機能しか使ってなかったですし,ブログ機能のみ外出しにすると決めた時点で選択肢が広がりました。

問題はトップページで,ブログの更新情報をどうやってここに送ろうかいろいろ考えたのですが,どうも Hugo では任意のページを生成するのは無理ぽいので, RSS をこちら側で JSONP に変換することで解決しました。 昔は往生しましたが,今なら PHP で数行の処理で済みます。

<?php
	header('Content-type: application/javascript');
	$XML = new SimpleXMLElement($url,0,true);
	echo $callback;
	echo "(";
	echo json_encode($XML);
	echo ")";

(実際はもう少し前処理があります)

というわけで,この本家サイトは本当に物置みたいになってしまいますが,今後とも text.Baldanders.info 共々ご贔屓に。