WordPressといったものがよく使われている。それらをものすごく平たく説明するとホームページ作成ツールの一種なのだが、CMSはその名の通りコンテンツの管理に主眼を置いている。コンテンツとは主に文章であり、文中に登場する画像等のメディアファイルもそれに含まれる。CMSの登場で、FTPなどといったソフトウェアを使ってサーバーにファイルを転送せずともWebブラウザだけでページの作成や更新ができるようになった。MovableTypeもWordPressも大変高機能なCMSであり、特にWordPressはフリーソフトウェアであることから非常に人気がある。昨今では文章を次々と掲載してゆくタイプのウェブサイト(その形式の代表的なものはブログだ)のほとんどがこれらのシステムで立ち上げられているのではないだろうか。OpenSource(MTOS:MovableTypeの機能限定フリー版)でブログを書いていたことがある。私がMTOSを使わなくなったのは、高機能すぎてイマイチやりたいことが(自分にとって最も簡潔明瞭な形で)できなかったからというのが一つの理由だ。プログラマとは目の前で動いているソフトウェアが中でどのような処理をしているのかが想像できてしまう人種であるから、ここはこうした方が良い(一般的にそうであるという意味ではなく飽くまで自分の用途に合うという意味で)という考えが常に頭をよぎってしまうのだ。それと、ソフトウェア技術について書かれるブログには当然プログラムコードが含まれることが多いのだが一般的なCMSは別にプログラマのために作られているわけではないので文中へのプログラムコード埋め込みがやりやすいようには考慮されていない。Qiitaが有名だが、自分が所有しているわけでもない他所のサイトに自分の時間を割いて検証しながら書いたテキストを掲載することに何の価値があるのかがわからない。コンテンツは自分の所有しているサイトで公開して、微量ずつであろうともGoogleの評価を着実に得ることとしたい。手作りの簡易CMSかといって本当に自分でCMSを作ってしまうのは大変なので、JSONファイルとHTMLファイルをテキストエディタで記述して所定の位置に保存するとテンプレートが適用されて表示できるというデータベースを使わない仕組みの簡易CMSを作り、それとWrapBootstrapで売っている10ドルくらいのデザインテンプレートを組み合わせて自社サイトのコンテンツを構築することにした。履歴を管理できたりなどのメリットも受けられるので、しばらくの間それで凌ぐことができていた。近い)プログラマのためのCMSとはそんな簡易CMSで凌いでいたのだが、プログラマだからといってテキストエディタだけで全てをやるのはさすがに億劫なものだ。gitで履歴を管理できるのは本当にメリットだったろうか。した誤字脱字を直してサーバーに反映させるごとにコマンドを打って履歴を積み重ねるのは本当に必要なことなんだろうか。ページを作るたびにいちいちテキストファイルをゼロから書き起こすのも面倒になってきたことだし、そろそろテキストエディタでの運用はそろそろ見直すことにした。WordPressのように何でもできなくて良いから、文章を書き出すまでの心理的ハードルを上げないような簡単さでエントリを起こせて、それでいてコンテンツの表示の仕方は自由にできると良い。そんなことを考えながら実際にCMSを作りはじめてみたので、今それを使ってこのエントリを書いている。2014年11月27日お勧めカテゴリ英語でアニメ観ようずなじみ深い日本製アニメの英語版DVDで、字幕と音声から英語を学びましょうという趣旨のシリーズ記事です。APIを実装してみましょう。嶋田大貴のブログです。