🗒️

Slog ~ SlackをBlogに

2021/03/13に公開

Slogとは

Slogではslackのチャンネルをblog風にして公開することができます。
https://slog.page/

始め方

まずは、slackのワークスペースを用意する必要があります

  1. 既存のslackのワークスペースを利用する
  2. 新規のslackのワークスペースを作成して利用する

実際に使ってるみる!

  1. slackを利用してログインする
  2. ログインしたワークスペースにslog botをインストールする
  3. 追加でimageをアクセスできる権限を与える
  4. blogにしたいチャンネルにbotを招待する /invite

(* botが招待されているチャンネルのみにしかアクセス権限がありませんので他のチャンネルに影響が出ることはありません

技術スタック

  • typescript
  • blitzjs(nextjs, prisma, zod)
  • chakra-ui
  • vercel
  • stripe

いろいろな候補があったのですが、まずは素早く作れるのを採用しようとなり、フロントのnextjsが外せなかったです😀
バックエンドはチームの経験値的にelixir/golang/nodejsあたりで悩んでいたのですが、一旦fullstackで合わせるのを試してみようということでblitzjsを採用してみました。
全体的にパフォーマンスがでて満足の結果ではあったのですが、

  • blitz: graphqlのdataloaderを利用する、リソースのロードの最適化ができない
  • zod: 再起的な構造のvalidationがしづらい

などちょっと辛いところもありましたが、小さい規模なのでとくに大きく問題はなかったです

今後

ロードマップを引いていていくつか追加機能を実装しようと思っています。

  • リアクションによる記事操作
  • Slackコマンド
  • 独自ドメインの設定
  • ...

最後に product hunt もよろしくおねがいします

Discussion