クイックスタート
空のフォルダから Riebeckite サイトを作り、ブラウザで確認してビルドするまでの最短手順です。最初から内部構造を理解する必要はありません。
要件
簡単な要件:Installation。Node.js (LTS)、ターミナルが必要です。約5分で終わります。
1. サイトを作る
インタラクティブ生成器を実行します。
npx create-riebeckite
プロンプトに次のように答えます(推奨される回答)。
- Project name:既定値の
my-siteのまま Enter を押します - Preset:迷ったら
starterのまま。Presets を参照 - Content source:
This projectを選んで Markdown をサイトのフォルダ内に残します - Deployment:まず手元で試すなら、既定値の
Not nowのまま Enter を押します。すぐに公開準備まで進めたい場合だけCloudflare Workersを選びます。依存関係のインストール後にDeploy now?と聞かれ、Yesでそのまま初回公開、Laterで後回しにできます。push ごとの自動公開はGitHub Actions。Deployment を参照
成功すると Created a starter Riebeckite site in my-site(入力した名前が入る)と、次に実行するコマンドの一覧が表示されます。既定値の Not now では、外部への公開も依存関係のインストールも行いません。フォルダへ移動して package を入れます。
cd my-site
npm install
npm install は、生成されたサイトの package を入れます。生成されるサイトは、まずは1つのリポジトリとして考えれば十分です。@riebeckite/* パッケージは npm から入るので、これだけで足ります。
最初に触ることが多いファイルは、本文を書く content/index.md と、site.title、site.baseUrl、content.directory を設定する riebeckite.config.ts です。
2. 開発を開始する
npm exec riebeckite dev
生成されたアプリによって開発サーバーが起動します。 ターミナルに表示されたローカル URL をブラウザで開いてください。 Riebeckite のサイトが表示されれば成功です。
編集中はこのコマンドを起動したままにします。止めるときは Ctrl + C を押します。
3. 最初のページを編集
content/index.md を編集します。たとえば見出しを # My Digital Garden に変更します。ファイルを保存するとブラウザで変更が反映されます。
4. もう一つページを作る
content/hello.md を作成します。publish: true が必須です。
---
publish: true
---
# Hello
This is my second page.
/hello で表示されます。
5. ページをリンクする
content/index.md に [[hello]](Obsidian WikiLink)を追加します。starter preset は @riebeckite/plugin-obsidian-markdown を有効にしています。生成されたコンテンツ自体が [[guide]]、[[examples]] を使しています。リンクをクリックして確認してください。
6. サイトをビルドする
npm exec riebeckite build
成功すると、公開用の静的ファイルが dist/ に作られます。デプロイでは、この dist/ を配信します。
7. Cloudflare Workers へ公開する
生成時に Cloudflare Workers を選んだサイトには Wrangler の依存と wrangler.jsonc がすでに含まれているため、追加の準備は要りません。ビルドして公開します。
npm run build
npm exec riebeckite deploy
Deploy now? で Yes を選んだ場合は、生成直後に build と deploy まで自動で実行され、https://<name>.<account>.workers.dev のような URL が表示されます。Later を選んだ場合や、後から更新を公開する場合は上の2コマンドを実行します。初回は Wrangler のログインがブラウザで開きます。Not now で生成した既存サイトでは、先に npm install -D wrangler を実行してください。
公開 URL が決まったら、riebeckite.config.ts の site.baseUrl をその URL に更新し、もう一度ビルドとデプロイを実行すると、サイトマップなどに正しい URL が入ります。
npm exec riebeckite build
npm exec riebeckite deploy
push のたびに自動デプロイしたい場合は Deployment の GitHub Actions へ進んでください。Content を別リポジトリに分けたい場合は Separate Content Repository → を参照してください。
次に読むページ
- Deployment - Cloudflare Workers への公開と GitHub Actions による自動化
- Presets -
starter、minimal、showcase、emptyを比較する - First Content - Markdown の書き方と確認方法をもう少し詳しく見る
- Installation - 要件とセットアップの詳しい解説
- サイトのアイコンとロゴ → - アイコン・ヘッダーのロゴ・リンクプレビュー画像を差し替える
- Obsidian Vault → - Obsidian Vault をコンテンツソースとして使う
- Separate Content Repository → - コンテンツを別リポジトリに分割