表示部分がないヘッドレスCMS「microCMS」でサイトを作ってみた

2019-09-30追記
デモサイトの公開を終了しました。
microCMSで「画像のリサイズ」が可能になりました。また、boolean(チェックボック)フィールドが追加されました。



ASP型のヘッドレスCMS「microCMS」のベータテストが始まっています。
通常は月額8,500円が必要ですが、試用期間は無償で使い放題ということで、事前予約をしていました。

https://microcms.io/

ヘッドレスCMS」については後述しますが、これまでのCMSと概念が異なるため、使いどころが難しいです。実際にサイトを構築してみるしかないだろうと、コンセプトから考えてきっちり作ったので、体験レポートをします。

サンプルサイト


「動画投稿サイトから人気が出たブレイク直前の男性アーティスト」という、どこかで聞いたような人物のオフィシャルサイトです。
試用期間が終了する、2019年9月30日まで限定公開します。

(公開は終了しました)

Tsuyoshi.さん、かっこいい写真をありがとうございます。またジンギスカン食べましょう :D


基本的に静的サイトですが、以下の3箇所で、JavaScriptでmicroCMSに投稿したデータを表示しています。

  • Home>What's New
  • Home>Discography最新
  • Discography

ヘッドレスCMSとは



話を戻して、ヘッドレスCMSについてざっと説明します。

これまでの主要なCMSは、管理画面=投稿部分と、テンプレートエンジン=表示部分で構成されていますが、ヘッドレスCMSは表示部分を持っていません。そのかわりAPIが提供されていて、各ユーザーがAPIから取得したデータを加工して利用します。

利点は、ユーザー側が好きなスクリプト言語を使用でき、かつウェブサイトに限らず、スマートフォンアプリ・デジタルサイネージと、様々なプラットフォームに使えるというところです。

一方で欠点は、ノンプログラマには利用できないところです。また、アーカイブを考えなければならないブログやコーポレートサイトでの利用では、便利さを感じにくいでしょう。

管理画面の印象



APIのセット=サイトやプロジェクト名を新規作成すると「スキーマ」を作るように言われます。「フィールド」のことらしいです。入力例がないので何のことなのかしばらく悩みました。
上の画像はDiscographyのスキーマの一部です。



フィールドタイプは、現状、5種類しかありません。「ラジオボタン」「セレクトボックス」「チェックボックス」がないのは、かなりきついです。正式版までに実装されると願いたいものです。NewsやDiscographyのカテゴリーラベルは文字列の直打ちにしました。

booleanフィールドが追加され、チェックボックスでの選択が可能になりました。

日時は、タイムスタンプ=公開日時のことはありません。タイムスタンプはデフォルトで提供されます。公開日時を変更可能にしたい場合は、フィールドを作る必要があると思います。



スキーマを作ったらすぐ入力を始められます。画像フィールドに編集アイコンがありますが、画像のサイズを変えることはできません。また、現時点ではアップロード時のリサイズ生成ルールもありません。ここでは公開サイズに編集してからアップロードしています。

APIリクエスト時にクエリを送ることで、画像をリサイズできるようになりました。

開発の方からTwitterで教えていただいたのですが、画像サイズについては早めに対応を考えているとのことです。開発ロードマップは、管理画面で見ることができます。

コンテンツの表示

入力はすぐできたので、静的サイトを作って、いよいよAPIの取得・表示部分に取り掛かりました。

サンプルサイトのスキーマは複雑なので、「タイトル・日付・画像・テキスト」を持ったスキーマ「post」を表示するサンプルをGistで公開しておきます。
かなり雑なスクリプトですが…

APIを見て気付いたのが、API側でできることが、指定したフィールドの取得・表示件数・非公開記事を表示するかの選択くらいしかないことでした。

つまり、以下のようなことは自分でスクリプトを書いて実装しなければならないということです。

  • 並べ替え
  • フィールドの内容による絞り込み
  • ページネーションの生成

私はJavaScriptを専門にできるほどのスキルはまだありません。なので、Gistの内容を実装するまででも2時間くらいかかりました。テンプレートエンジンを知っていればもっとスムーズだったかもしれませんが。

microCMSのトップページの導入ケースに「デザイナー」がいるので誤解しがちですが、少なくともデザイナー向けのCMSではないです(そう書いてもいません)。

使えそうな状況

私はコーポレートサイトの制作が多いので推測レベルですが、以下のようなコンテンツに向いていそうです。

  • 静的サイトのごく一部にしか使用しない
  • データを表示したい対象が、サイト、アプリ、デジタルサイネージなど多数ある
  • データ構造がシンプル
  • ページネーション、検索、アーカイブなどの必要性が薄い

パッと浮かんだのが、スマホゲームアプリの開発会社です。公式とアプリの両方にお知らせを出しつつ、多数のゲーム用のアカウントを作る感じです。APIは30本まで作れるので、単純に30タイトルまでいけるということになります。
ゲームアプリを作るくらいの人たちであれば、ゲーム内にお知らせを組み込んだ方が楽なのかもしれないですが。

今回、アーティストのサイトを作ったのは、アーティストのサイトは、最初はSNS中心で小さく始めて、売れるに従って規模が大きくなっていくケースが見られるからです。

microCMSのライバル

身も蓋もない話になってしまいそうですが、ASP型CMS「MovableType.net」でもData APIが使えます。
使用したいサイトが1個だけであれば、こちらの方がコスパが良かったりします。

https://movabletype.net/support/setting/data-api.html

ただし、MovableType.netはあくまで、ウェブコンテンツの管理が主であり、API利用に特化するなら必要ない機能も多いです。microCMSのようにサクッと立ち上げることは難しいでしょう。そのあたりで差別化ができそうです。

私の業務内容からすると、microCMSはまだまだ縁が薄そうなのが残念です。でも、スキーマや表示部分を自分を組み立てていくのはとても楽しかったです。APIや管理画面の機能が改良されていけば、これまでになかったCMSとなるだろうと期待しています。


投稿者名 うぇびん 投稿日時 2019年09月05日 | Permalink

「ナインアワーズ赤坂」に連泊してみた感想

東京へ行くときにいつも利用しているビジネスホテルが、今回は予約できませんでした。いい機会なので、開業したばかりの超オシャレカプセルホテル「ナインアワーズ赤坂」にに連泊することにしました。開業直後の京都店に宿泊したことがあり、久しぶりでした。

結論から言うと、ナインアワーズ赤坂は、連泊や、荷物が多い旅行には全く向いていません。赤坂店には重要な問題が複数あり、かなり厳しいレビューをしなければなりませんが、敢えて正直に書きます。


睡眠が快適すぎる


開業時から変わらず、カプセル=スリープポッドの性能がすばらしかったです。マットレスは薄いのに驚くほど柔らかく、照明・空調・防音も完璧。二晩とも横になった途端に爆睡しました。

枕元には交流電源だけでなく、USB電源があります。物が置けるスペースもありますが、ごく小さいものしか入りません。身の回り品は足元にカバンを置くことになりますが、充分足を伸ばせるので許容範囲かなと思います。

ハンドバッグひとつで寝るだけであれば、ナインアワーズは最高です。というか、それがカプセルホテルの本来の役割だったのですが。


シャワー

ナインアワーズには浴場はありません。そのかわり、充分な数のシャワーが用意されているため、満員になる心配はありません。

シャワーはオシャレですが、ハンドルのどこにも出っ張りがなく、手に石鹸がついているとひねるのがとても難しいです。場所が場所だけに写真を撮れませんでしたが、「デザインの敗北」といった感じです。

洗面所、アメニティ

シャワーは充分なのに、洗面所が足りていません。朝は混雑して大変でした。アメニティはハンドソープのみで、洗顔料、化粧水などは用意されていません。そのくらいは持参するので問題ないのですが、コップもないので薬も飲めません。

休憩できない

ポッドを外から見せる設計にした、赤坂店のみの問題と思いたいですが、明らかに共有部に対してポッドが多すぎます。人が多すぎて落ち着かないです。

休憩スペースは一階のコーヒーショップのカウンターのみです。玄関にベンチがありますが、人の出入りが頻繁なので落ち着きません。自販機は外なので、着替える前に飲み物を買っておく必要があります。

トランクを開けられない

ロッカールームが狭く、かつブロックごとに廊下のどんつきにあります。説明が難しいので雑な図を書くとこんな感じです。絵が下手でエレベーターの前が空いているように見えますが、実際は、壁際には海外旅行者の巨大なトランクがびっしり置かれています。



この構造だと、ロッカーの前でトランクを開けることになりますが、狭い廊下をトランクが塞いでしまうので、同じブロックの他の人がロッカーを開けられなくなってしまいます(つまり10人いたら2人くらいしか開けられない)。常に空気の読み合いが発生し、朝は戦場でした。

なお、公式サイトの写真を見た限りでは、神田店(ウーマン神田)はこの問題が出にくい構造になっています。

セキュリティ問題

これを書いて大丈夫かと思いますが…朝、洗面所に男性が入ってきて歯磨きをはじめました。スタッフともLGBTの人とも思えません(男性スタッフは午前3時〜4時に来ます)。男性の洗面所が混んでいたから女性用の方に来たのかもしれません。

男女のエレベーターが隣同士で、かつフロントから死角になっているので、異性のフロアに簡単に侵入できてしまうことに気付きました。今のところ問題が起きていないと思いたいですが、なんらかの見直しをした方がいいのではと思いました。

まとめ

「ナインアワーズ赤坂」の感想は以上です。二泊以上には今後利用しないと思います。そもそも連泊をするような施設ではない、としても、飲みすぎてかばんひとつで宿泊するような使い方では、今度はアメニティが少なすぎる問題があります。

ただ、夜や朝にポッドから出て見る幻想的な景色、美しく海外の人でもまったく迷わないサインボードなど、デザイン性についてはほんとうにすばらしいです。デザインと宿泊施設としてのユーザービリティの共存を願うばかりです。


投稿者名 うぇびん 投稿日時 2018年11月24日 | Permalink

Adobe Premiere Proで動画を作って、YouTubeで配信してみた


スペックが高いWindowsマシンを導入したので、動画編集と配信の勉強を始めました。

メインマシンは、MacBook Proの13インチです。いくらハイスペックになったとはいえ、ローカル環境をそうとうカスタマイズしている端末での動画編集は危険すぎるので、意識的に避けていたのです。

ゲームプレイ動画の配信に興味を持ったこともあり(下手ですが…)、ゴールデンウィークの一週間を使って、制作から配信までひととおりやってみました。

YouTubeで、ゲーム動画を配信するまでに調べたこと、やったことをまとめます。アプリケーションのチュートリアル動画もだいたい同じ流れで良いと思います。


投稿者名 うぇびん 投稿日時 2017年05月09日 | Permalink

MTLive Sapporoに参加して、MovableType.netのテーマを作っていました


先週の4月22日(土)に開催された「MTLive Sapporo」に参加しました。会場は先日のレポート記事で紹介した、スペースカンテです。

Movable Typeの札幌コミュニティ「MT蝦夷」の勉強会で、以前は「MTCafeSapporo」という名前でした。私が名古屋から帰って来た昨年はお休みだったので、参加は5年ぶりくらいになります。
賑やかで充実したイベントでした。内容は主催のジャクスタポジション西山さんのレポートをご覧ください。

MTLive Sapporo を開催しましたー! - www.ni4.jp

私は、最初の一時間は初心者のサポートをしていたのですが、その後はASPサービス「MovableType.net」を業務に取り入れるため、本格的なテーマ作りを試していました。

かなり収穫があり、一年ぶりくらいにもくもく会で勉強をした感があるので(ちょ、おま)その話をメインに書いていこうと思います。


投稿者名 うぇびん 投稿日時 2017年04月25日 | Permalink

ちゃんとしたWindowsマシンを自作しよう2017 (1)計画・予算編

MBP 2009にSSDを換装している。Windows8.1はガクガク、ゲームはMinecraftかFactorioしかできない


ハイスペックのWindowsマシンを「自作」しよう。

と、2週間くらい前に突然思い立ちました。

せっかくいろいろ調べているので、2017年3月時点の初心者向け自作PC情報として、ブログで報告していきたいと思います。

  1. 計画・予算編
  2. 札幌のお店編
  3. 購入編
  4. 組立・まとめ編

投稿者名 うぇびん 投稿日時 2017年03月06日 | Permalink