自分用のCMSを作ってみた

ドクジリアン柔術少女 すから☆ぱいそん
次の記事 ≫
自分用のCMSを作ってみた その2

プログラマが欲しいCMSとは何かについて考えていたのをまとめるため、あえて作ってみた件

CMSとは

CMSとはコンテンツマネージメントシステムのことで、一般には MovableTypeWordPressといったものがよく使われている。それらをものすごく平たく説明するとホームページ作成ツールの一種なのだが、CMSはその名の通りコンテンツの管理に主眼を置いている。コンテンツとは主に文章であり、文中に登場する画像等のメディアファイルもそれに含まれる。

CMSの登場で、FTPなどといったソフトウェアを使ってサーバーにファイルを転送せずともWebブラウザだけでページの作成や更新ができるようになった。MovableTypeもWordPressも大変高機能なCMSであり、特にWordPressはフリーソフトウェアであることから非常に人気がある。昨今では文章を次々と掲載してゆくタイプのウェブサイト(その形式の代表的なものはブログだ)のほとんどがこれらのシステムで立ち上げられているのではないだろうか。私も一時期 MovableType OpenSource(MTOS:MovableTypeの機能限定フリー版)でブログを書いていたことがある。

汎用CMSとの決別

私がMTOSを使わなくなったのは、高機能すぎてイマイチやりたいことが(自分にとって最も簡潔明瞭な形で)できなかったからというのが一つの理由だ。プログラマとは目の前で動いているソフトウェアが中でどのような処理をしているのかが想像できてしまう人種であるから、ここはこうした方が良い(一般的にそうであるという意味ではなく飽くまで自分の用途に合うという意味で)という考えが常に頭をよぎってしまうのだ。

それと、ソフトウェア技術について書かれるブログには当然プログラムコードが含まれることが多いのだが一般的なCMSは別にプログラマのために作られているわけではないので文中へのプログラムコード埋め込みがやりやすいようには考慮されていない。ソフトウェア技術の情報を公開し共有するためのサービスとして Qiitaが有名だが、自分が所有しているわけでもない他所のサイトに自分の時間を割いて検証しながら書いたテキストを掲載することに何の価値があるのかがわからない。あくまでコンテンツは自分の所有しているサイトで公開して、微量ずつであろうともGoogleの評価を着実に得ることとしたい。

手作りの簡易CMS

かといって本当に自分でCMSを作ってしまうのは大変なので、JSONファイルとHTMLファイルをテキストエディタで記述して所定の位置に保存するとテンプレートが適用されて表示できるというデータベースを使わない仕組みの簡易CMSを作り、それとWrapBootstrapで売っている10ドルくらいのデザインテンプレートを組み合わせて自社サイトのコンテンツを構築することにした。結局のところ、プログラマはテキストファイルでなんでも出来てしまうものだし、(主に)テキストファイルだけで構成されているということは git で履歴を管理できたりなどのメリットも受けられるので、しばらくの間それで凌ぐことができていた。

(これの考え方は Jekyll に近い)

プログラマのためのCMSとは

そんな簡易CMSで凌いでいたのだが、プログラマだからといってテキストエディタだけで全てをやるのはさすがに億劫なものだ。それに gitで履歴を管理できるのは本当にメリットだったろうか。ちょっとした誤字脱字を直してサーバーに反映させるごとにコマンドを打って履歴を積み重ねるのは本当に必要なことなんだろうか。

ページを作るたびにいちいちテキストファイルをゼロから書き起こすのも面倒になってきたことだし、そろそろテキストエディタでの運用はそろそろ見直すことにした。そうだCMSを作ろう。MovableTypeや WordPressのように何でもできなくて良いから、文章を書き出すまでの心理的ハードルを上げないような簡単さでエントリを起こせて、それでいてコンテンツの表示の仕方は自由にできると良い。そんなことを考えながら実際にCMSを作りはじめてみたので、今それを使ってこのエントリを書いている。

次の記事 ≫
自分用のCMSを作ってみた その2

同じカテゴリの記事

カテゴリ ドクジリアン柔術少女 すから☆ぱいそん の記事一覧
企業向けニッチ製品にフリーミアムは通用するのか 2015年1月9日
【宣伝】ドンキに行ったら外国人がすごかった(メディアファクトリー社刊) 2014年12月18日
オタクと常識人 2014年12月5日
テキトーな人達と、不必要に細かい人達 2014年11月30日
SPAとログイン認証 2014年11月27日

お勧めカテゴリ

英語でアニメ観ようず
なじみ深い日本製アニメの英語版DVDで、字幕と音声から英語を学びましょうという趣旨のシリーズ記事です。
ScalaのようでJavaだけど少しScalaなJSON API
Scalaと Spring Frameworkを使って REST的なJSON APIを実装してみましょう。
ドクジリアン柔術少女 すから☆ぱいそん
代表 嶋田大貴のブログです。写真は神仏に見せ金をはたらく罰当たりの図