2018-10-18に更新

一人もくもく会というサービスを作成

一人もくもく会というサービスを作成して公開した。

一人もくもく会

概要

世の中誰でも夜暇な時に適当にプログラミングをあれこれ試す時があると思うが、 そういった時のログを投稿できるサービス。

Qiitaやブログのようにきっちりプログラムや記事を完成させなくても、 適当にどんどんその日毎のログを残すためのもの。

フレームワーク

  • Angular
  • CakePHP3

デザインはとりあえずAngular MaterialやMaterial Design Liteをごちゃごちゃに使っている。 できればAngular Materialのみでやりたかったが、こちらは現在betaで開発中のため色々足りない。 他のあちらこちらから色々使えるパーツを探してきて使う必要がある。

現状

とりあえず必要最低限以下の機能を作成しただけなので、αバージョン。 誰でもすぐGithubアカウントかTwitterアカウントでログインできるので、 気が向いた方は使っていただける状態。 0円でSSLもつけているので。

今後

作成は進めていくが、せっかくなのでその開発ログも実際にサービス上に残していく予定。 誰にも利用されなくてもデータが増えていくというのは一石二鳥だ。

その他補足色々

マークダウン

投稿はmarkdownで可能。 Github色のシンタックスハイライトも入れてある。

SPA

Angularを使っているのでSPAとなっている。 面倒なのでサーバーサイドレンダリングはしていない。 とりあえずGoogleのクローラに全部お任せ。 きっとそのうちAngular自体がデフォルトでUniversal対応してくれるだろう。

Google Analytics

SPA用にAutotrackというのがあるのでそれを使った。動いているかは不明。

ソーシャルシェア、ブックマーク

投稿データにシェア、ブックマークボタンをいくつか入れてみた。 SPA用に調整してあるので多分動くと思うがまだ記事が0なので本番では未確認。 うまく動かなかったら投稿しつつ修正していく。

タグ

タグ機能があり自由にタグを追加できるので、 イベントタグを作ってみんなで参加、ということも可能。 これでオフラインもくもく会を流行らせたい。

ソース管理

非公開なのでBitBucket。CakePHP3のCIはCodeship。 Angularは元々テストでエラーが出まくってしまうのでエラーを取り切ってから対応予定。

不具合

いくつかある。早めに必要な機能などもある。掲載しつつ修正していく。

デプロイ

distフォルダ毎サーバーにアップすれば良いのだが、 それだけでも毎回面倒なのでデプロイ用のプログラムを作る必要がある。

ただ、各ファイルのハッシュ値はソースを変更しなければ毎回同じっぽいので、 dist毎pushしてしまえばサーバー側はpullだけでもいいかもしれない。

ちなみに、distディレクトリにCakePHP用のindex.phpが入っていて、.htaccessでCakePHP側とAngular側を振り分けている。 またこの詳細は別記事に書く。


dala00

Crieitの開発者です。 主にLAMPで開発しているWebエンジニアです(在宅)。大体10年程。 業務依頼、同業種の方からのコンタクトなどお気軽にご連絡ください。 業務経験有:PHP, MySQL, Laravel5, CakePHP3, JavaScript, RoR 趣味:Elixir, Phoenix, Node, Nuxt, Express, Vue等色々

Crieitはαバージョンで開発中です。進捗は公式Twitterアカウントをフォローして確認してください。 興味がある方は是非記事の投稿もお願いします! どんな軽い内容でも嬉しいです。
なぜCrieitを作ろうと思ったか
関連記事

コメント