https://watasuke.netで公開されているページのソース
TypeScript, React, vanilla-extract, Gatsby, Next.js, Rust, etc...
誤字・脱字・間違い・権利侵害など、記事の中身に関する報告は 記事へのコメント (Discussion) or Issue or Twitter (@Watasuke102)でお願いします
monorepo by npm workspace
- main
watasuke.net
でホストされているページ本体- Gatsby
- cms
- 記事およびプロフィール等の情報を管理するサーバーサイドソフトウェア
- Rust + Rocket + Juniper
- editor
- 記事を編集するページ
- Next.js
- common
main
およびeditor
の両方から用いられるコンポーネント等
- config
- ESLintやTypeScriptの設定とenv file (
config.ts
)
- ESLintやTypeScriptの設定とenv file (
- graphql
cms
によって生成されるGraphQLのschema+main
とeditor
で用いるAPIのdocuments
cp config/sample-config.ts config/config.ts
cp cms/config-sample.toml cms/config.toml
- できあがった
config.ts
を編集apiUrl
: cms.watasuke.netが動作しているURLtrackingId
: Google Analytics 4 プロパティの「測定 ID」(G-12345 みたいなやつ)adsenseId
: ca-pub-\d+みたいなやつinArticleSlot
: おそらく10桁の数字、記事内広告ユニットを作成して出てくるHTMLのdata-ad-slot
npm i
cd cms && cargo run &
- main:
npm run dev
, editor:npm -w editor run dev
Dual-licensed; MIT (LICENSE-MIT
or The MIT License – Open Source Initiative) or MIT SUSHI-WARE LICENSE (LICENSE-MIT_SUSHI.md
)