https://watasuke.netで公開されているページのソース
TypeScript, React, vanilla-extract, Next.js, Rust, etc...
誤字・脱字・間違い・権利侵害など、記事の中身に関する報告は 記事へのコメント (Discussion) or Issue or Twitter (@watasuke1024)でお願いします
monorepo by npm workspace
- main
watasuke.netでホストされているページ本体- Next.js
- 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.tscp 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
ポートフォリオを基準としたバージョニング
GitHubにおける最新のreleaseがv{N}のとき、 https://watasuke.net で公開されているサイトはv{N+1}
ポートフォリオをリニューアルする際は別branchで作業し、最新コミットにタグを付与&リリースを発行した後にマージする
Dual-licensed; MIT (LICENSE-MIT or The MIT License – Open Source Initiative) or MIT SUSHI-WARE LICENSE (LICENSE-MIT_SUSHI.md)