2020.08.26 フロントエンドLT会 vol.1 - 2020夏祭り 「Gatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ」
#frontendltGatsby.jsで.md/.adocが混在できるテンプレートを作ったときの苦しみ2020.08.26フロントエンドLT会 vol.1 -2020夏祭りIsamu Suzuki, Rakus
View Slide
#frontendlt● 株式会社ラクス○ ガンプラ部 部長○ 先行技術検証○ アーキテクチャ選定○ 技術イベント司会● 先月引っ越し○ 作業部屋兼サーバールーム確保!○ 先週やっとNuro光開通● 自転車買いました● Fat Project作者● ポケモンはじめました○ 緑→ソード鈴木 勇 / Isamu Suzuki
#frontendlt今日のお題Gatsby.jsのテーマを作った話
#frontendltGatsby.js?● React.jsベースのWebページ/SPA作成用フレームワーク○ いわゆるSSG : Static Site Generator■ Markdownでコンテンツを作成■ React.jsでテンプレートを作成● ブログエンジンとしても○ 今回は技術ブログを作り直そうと思った
#frontendltSSGでブログを構築する仕組みNetlifyGraphQLtransformerpluginremarkGatsby.jstemplate頑張って記事を書く
#frontendltAsciidoc使いたい!!
#frontendlt● かんたんに書けるけど表現力がない○ 注釈とか(文中に)カンタンに入れたい○ 定義リスト使いたい○ 吹き出し付きブロック要素使いたいMarkdownの不満点
#frontendltすべて出来ますAsciidocならね
#frontendltAsciidoc● 軽量マークアップ言語という意味だとMarkdownと同じカテゴリ● 電子書籍を構造化対象に含む構造化言語● オライリーからもAsciidocで組版された書籍が出版されているつまり「技術書が書ける」
#frontendltSSGでブログを構築する仕組みNetlifyGraphQLtransformerpluginremarkGatsby.jstemplate頑張って記事を書くここの……
#frontendltこれをこうするtransformerプラグインの追加でいけそう
#frontendltAsciidoc用のtransformer自体はあるtransformerの追加はnpm installして、設定ファイルへの追記で OK
#frontendlt世界に平和が訪れた
#frontendlt. . .
#frontendltわけはなく
#frontendltマルチtransformerは考慮されていない?● 多分Gatsby.jsの設計思想● 複数のtransformerで取り込んだデータは別グラフMarkdownの記事群 Asciidocの記事群
#frontendlt何が困る?● グラフが別なので「記事群から取得」ができない○ 「mdの記事群」「adocの記事群」に分かれる○ 「全ファイル群(条件:ブログ記事)から取得」となる● 記事のデータ構造がtransformer間で統一されていない○ 変換して共通形式に■ asciidocのエイリアス機能を駆使してるけど……● 「最新10件取得」が困難○ 共通形式にした後マージしてソートして……
#frontendltつらい
#frontendltどうするのが正解だったのか● (おそらく)1概念=1 transfer にするべき● MarkdownとAsciidocを混在させるためには両対応のtransformerをつくるべきなのではないか誰かいい方法知ってたら教えて下さい……m(_ _)m
#frontendlt苦労の跡https://github.com/moomoo-ya/gatsby-starter-ts-asciidoc
#frontendlt宣伝
#frontendlt次回の司会担当イベントは9/9(水)
#frontendltThank ☺ you● Asciidocで技術書が書ける● Gatsby.jsでMarkdown/Asciidocの混在はつらい?● 「ブログ記事」の統一構造が定義されてほしい
#frontendltThank ☺ you● Asciidocで技術書が書ける● Gatsby.jsでMarkdown/Asciidocの混在はつらい?● 「ブログ記事」の統一構造が定義されてほしい● Asciidocで技術書が書ける● Gatsby.jsでMarkdown/Asciidocの混在はつらい?● 「ブログ記事」の統一構造が定義されてほしい● Asciidocもっと流行れ