Color mode

記事の書き方ガイド

Riebeckite で公開する記事の基本的な書き方を説明します。

Markdown に慣れていなくても、

text
記事ファイルを作る
      ↓
タイトルを書く
      ↓
本文を書く
      ↓
ブラウザで確認
      ↓
公開

まで進められる内容です。

記事を置く場所

標準では、記事を content/ に置きます。

text
my-site/
├─ content/
│  ├─ index.md
│  └─ first-post.md
│
├─ riebeckite.config.ts
└─ package.json

たとえば、

text
content/first-post.md

を作れば、Riebeckite が記事として読み込みます。

content/ 以外のフォルダを使うこともできます。既存の Obsidian Vault などを使いたい場合は Obsidian のノートをサイトにするガイド を参照してください。

最初の記事を書く

まず、

text
content/first-post.md

を作ります。

内容は次のようにします。

md
---
title: 最初の記事
publish: true
---
 
# 最初の記事
 
はじめての記事です。
 
Riebeckite で Markdown を公開してみます。

これだけで、公開できる最小の記事になります。

Frontmatter

記事の先頭にある、

md
---
title: 最初の記事
publish: true
---

の部分を Frontmatter と呼びます。

Frontmatter には、記事そのものではなく、記事についての情報を書きます。

text
Markdown File
│
├─ Frontmatter
│    ├─ title
│    └─ publish
│
└─ 本文
     ├─ 見出し
     ├─ 段落
     ├─ リンク
     └─ 画像

最初は次の2つを覚えておけば十分です。

項目 意味
title 記事のタイトル
publish: true この記事を公開する

たとえば、

md
---
title: Flutter を始めた
publish: true
---

なら、「Flutter を始めた」というタイトルの記事を公開します。

記事を公開する

既定の公開ルールでは、

yaml
publish: true

がある記事だけが公開されます。

公開する記事は、

md
---
title: 公開する記事
publish: true
---
 
この記事は公開します。

とします。

下書きにする

まだ公開したくない記事には publish: true を付けません。

md
---
title: まだ出さない記事
---
 
書きかけの記事です。

このファイルは Content として管理できますが、既定の公開ルールでは公開ページになりません。

Diagram source
text
flowchart LR
    Markdown["Markdown"]
 
    Markdown --> Publish{"publish: true?"}
 
    Publish -->|"Yes"| Public["公開"]
    Publish -->|"No"| Draft["公開しない"]

そのため、

text
content/
├─ published-post.md
├─ draft-post.md
└─ another-draft.md

のように、公開記事と下書きを同じ content/ に置いておくこともできます。

Markdown の基本

本文は通常の Markdown で書きます。

見出し

md
# 大見出し
 
## 中見出し
 
### 小見出し

# の数によって見出しの階層が変わります。

段落

普通に文章を書けば段落になります。

md
最初の段落です。
 
空行を入れると、次の段落になります。

箇条書き

md
- Flutter
- TypeScript
- HonoX

番号付きのリストも書けます。

md
1. 記事を書く
2. ブラウザで確認する
3. 公開する

強調

md
**太字**
 
*斜体*

コード

文章中のコードはバッククォートで囲みます。

md
`publish: true` を追加します。

複数行のコードはコードブロックにできます。

md
```ts
const message = "Hello";
console.log(message);
```

リンクを書く

外部 Site へのリンクは通常の Markdown Link を使います。

md
[Example](https://example.com)

Site 内の記事へリンクする場合も Markdown Link を利用できます。

md
[プロフィール](/about)

Obsidian 形式の WikiLink に対応した Plugin を利用している構成では、

md
[[about]]

のようなリンクも利用できます。

表示する文字を変更する場合は、

md
[[about|プロフィール]]

と書けます。

text
[[about]]
      ↓
対応するContentを解決
      ↓
公開先のURL

Riebeckite では、最終的な Site 内リンクは解決済みの Content 情報を使って扱われます。

そのため、Plugin や多言語設定などによって公開 URL が変わる場合でも、対応する仕組みからリンクを解決できます。

ファイル名と URL

標準的な構成では、Content の論理的な Path が公開先を決める基準になります。

たとえば基本的な構成では、

ファイル 公開先の例
content/index.md /
content/about.md /about
content/posts/first.md /posts/first

のようになります。

そのため、ファイル名には、

text
about.md
getting-started.md
first-post.md

のような分かりやすい名前を付けると管理しやすくなります。

英小文字・数字・ハイフンを使った名前にしておくのも扱いやすい方法です。

ただし、Riebeckite では、

text
ファイルPath
      ↓
Content
      ↓
Public Location
      ↓
公開URL

として公開先が解決されます。

そのため、

ファイルの物理 Path が常にそのまま URL になるわけではありません。

Plugin や設定によって Public Location が変更されることがあります。

詳しい仕組みは Content System を参照してください。

画像を使う

Markdown では次のように画像を書けます。

md
![画像の説明](/images/photo.jpg)

[] の中には、画像が表示できない場合にも内容が分かる説明を書いてください。

たとえば、

md
![Riebeckite のロゴ](/images/riebeckite-logo.png)

のようにします。

画像ファイルについて

Markdown に画像へのリンクを書くだけでは、画像ファイルそのものが自動的に存在することにはなりません。

text
Markdown
   ↓
画像URL
   ↓
公開Siteに画像が存在
   ↓
Browserで表示

利用している Site 構成に合わせて、画像が公開 Output に含まれるようにしてください。

Obsidian Vault の添付ファイルを利用する場合は Obsidian のノートをサイトにするガイド も参照してください。

記事を書いてみる

ここまでを組み合わせると、たとえば次のような記事を書けます。

md
---
title: Riebeckite を使ってみた
publish: true
---
 
# Riebeckite を使ってみた
 
Riebeckite で最初のサイトを作ってみました。
 
## 使ったもの
 
- Markdown
- Riebeckite
- HonoX
 
## 関連記事
 
詳しい設定は [[configuration|設定についての記事]] にまとめています。
 
## 外部リンク
 
[Riebeckite の GitHub](https://github.com/Rerurate514/riebeckite)

Frontmatter の後は、通常の Markdown として記事を書いていけば問題ありません。

公開前にブラウザで確認する

記事を書いたら Development Server を起動します。

sh
npm exec riebeckite dev

Browser で記事を開き、

  • タイトル
  • 見出し
  • 本文
  • リンク
  • 画像
  • コードブロック

などが想定どおり表示されているか確認します。

問題がないか確認する

公開前には、

sh
npm exec riebeckite check
npm exec riebeckite doctor

を実行します。

役割は次のように異なります。

Command 主に確認すること
check Config や Plugin の設定が正しいか
doctor Content や Site に問題がないか
dev Browser で実際の表示を確認する

Site 内リンクの整合性を診断する Plugin を利用している場合は、存在しない内部リンクなども確認できます。

どの記事が認識されているか確認する

記事が表示されない場合は、

sh
npm exec -- riebeckite inspect content --list

を利用できます。

これによって、Riebeckite がどの Content を認識しているか確認できます。

記事が見つからない場合は、

text
content.directory
      ↓
exclude
      ↓
Contentとして認識
      ↓
publish条件
      ↓
Public Site

の順番で確認すると原因を切り分けやすくなります。

Site をビルドする

Browser で確認して問題がなければ、Site をビルドします。

sh
npm exec riebeckite build

基本的な流れは、

Diagram source
text
flowchart LR
    Write["Markdownを書く"]
    Publish["publish: true"]
    Dev["devで確認"]
    Check["check / doctor"]
    Build["build"]
    Deploy["Deploy"]
 
    Write --> Publish
    Publish --> Dev
    Dev --> Check
    Check --> Build
    Build --> Deploy

となります。

最初はこれだけ覚えればよい

Riebeckite で記事を書くために、最初からすべての機能を覚える必要はありません。

まずは、

md
---
title: 記事のタイトル
publish: true
---
 
# 記事のタイトル
 
本文を書きます。

という形だけ覚えておけば記事を公開できます。

その後、必要に応じて、

text
Markdown
WikiLink
画像
Frontmatter
Plugin
多言語対応

などを追加していけば十分です。

まとめ

Riebeckite で記事を書く基本的な流れはシンプルです。

text
content/ に .md を作る
        ↓
title を付ける
        ↓
publish: true を付ける
        ↓
Markdown で本文を書く
        ↓
dev で確認
        ↓
check / doctor
        ↓
build

公開する記事と下書きを分けるために、まず覚えておきたいのは、

yaml
publish: true

です。

そして、記事の公開 URL は最終的に Riebeckite が解決した Public Location で決まります。通常の記事を書く段階では URL の仕組みを意識しすぎる必要はありません。

次に読むもの

History

1 changesCollapseExpand
1 + # 記事の書き方ガイド
2 +
3 + Riebeckite で公開する記事の基本的な書き方を説明します。
4 +
5 + Markdown に慣れていなくても、
6 +
7 + ```text
8 + 記事ファイルを作る
9 + ↓
10 + タイトルを書く
11 + ↓
12 + 本文を書く
13 + ↓
14 + ブラウザで確認
15 + ↓
16 + 公開
17 + ```
18 +
19 + まで進められる内容です。
20 +
21 + ## 記事を置く場所
22 +
23 + 標準では、記事を `content/` に置きます。
24 +
25 + ```text
26 + my-site/
27 + ├─ content/
28 + │ ├─ index.md
29 + │ └─ first-post.md
30 + │
31 + ├─ riebeckite.config.ts
32 + └─ package.json
33 + ```
34 +
35 + たとえば、
36 +
37 + ```text
38 + content/first-post.md
39 + ```
40 +
41 + を作れば、Riebeckite が記事として読み込みます。
42 +
43 + `content/` 以外のフォルダを使うこともできます。既存の Obsidian Vault などを使いたい場合は [Obsidian のノートをサイトにするガイド](./obsidian.ja.md) を参照してください。
44 +
45 + ## 最初の記事を書く
46 +
47 + まず、
48 +
49 + ```text
50 + content/first-post.md
51 + ```
52 +
53 + を作ります。
54 +
55 + 内容は次のようにします。
56 +
57 + ```md
58 + ---
59 + title: 最初の記事
60 + publish: true
61 + ---
62 +
63 + # 最初の記事
64 +
65 + はじめての記事です。
66 +
67 + Riebeckite で Markdown を公開してみます。
68 + ```
69 +
70 + これだけで、公開できる最小の記事になります。
71 +
72 + ## Frontmatter
73 +
74 + 記事の先頭にある、
75 +
76 + ```md
77 + ---
78 + title: 最初の記事
79 + publish: true
80 + ---
81 + ```
82 +
83 + の部分を **Frontmatter** と呼びます。
84 +
85 + Frontmatter には、記事そのものではなく、記事についての情報を書きます。
86 +
87 + ```text
88 + Markdown File
89 + │
90 + ├─ Frontmatter
91 + │ ├─ title
92 + │ └─ publish
93 + │
94 + └─ 本文
95 + ├─ 見出し
96 + ├─ 段落
97 + ├─ リンク
98 + └─ 画像
99 + ```
100 +
101 + 最初は次の2つを覚えておけば十分です。
102 +
103 + | 項目 | 意味 |
104 + | --- | --- |
105 + | `title` | 記事のタイトル |
106 + | `publish: true` | この記事を公開する |
107 +
108 + たとえば、
109 +
110 + ```md
111 + ---
112 + title: Flutter を始めた
113 + publish: true
114 + ---
115 + ```
116 +
117 + なら、「Flutter を始めた」というタイトルの記事を公開します。
118 +
119 + ## 記事を公開する
120 +
121 + 既定の公開ルールでは、
122 +
123 + ```yaml
124 + publish: true
125 + ```
126 +
127 + がある記事だけが公開されます。
128 +
129 + 公開する記事は、
130 +
131 + ```md
132 + ---
133 + title: 公開する記事
134 + publish: true
135 + ---
136 +
137 + この記事は公開します。
138 + ```
139 +
140 + とします。
141 +
142 + ## 下書きにする
143 +
144 + まだ公開したくない記事には `publish: true` を付けません。
145 +
146 + ```md
147 + ---
148 + title: まだ出さない記事
149 + ---
150 +
151 + 書きかけの記事です。
152 + ```
153 +
154 + このファイルは Content として管理できますが、既定の公開ルールでは公開ページになりません。
155 +
156 + ```mermaid
157 + flowchart LR
158 + Markdown["Markdown"]
159 +
160 + Markdown --> Publish{"publish: true?"}
161 +
162 + Publish -->|"Yes"| Public["公開"]
163 + Publish -->|"No"| Draft["公開しない"]
164 + ```
165 +
166 + そのため、
167 +
168 + ```text
169 + content/
170 + ├─ published-post.md
171 + ├─ draft-post.md
172 + └─ another-draft.md
173 + ```
174 +
175 + のように、公開記事と下書きを同じ `content/` に置いておくこともできます。
176 +
177 + ## Markdown の基本
178 +
179 + 本文は通常の Markdown で書きます。
180 +
181 + ### 見出し
182 +
183 + ```md
184 + # 大見出し
185 +
186 + ## 中見出し
187 +
188 + ### 小見出し
189 + ```
190 +
191 + `#` の数によって見出しの階層が変わります。
192 +
193 + ### 段落
194 +
195 + 普通に文章を書けば段落になります。
196 +
197 + ```md
198 + 最初の段落です。
199 +
200 + 空行を入れると、次の段落になります。
201 + ```
202 +
203 + ### 箇条書き
204 +
205 + ```md
206 + - Flutter
207 + - TypeScript
208 + - HonoX
209 + ```
210 +
211 + 番号付きのリストも書けます。
212 +
213 + ```md
214 + 1. 記事を書く
215 + 2. ブラウザで確認する
216 + 3. 公開する
217 + ```
218 +
219 + ### 強調
220 +
221 + ```md
222 + **太字**
223 +
224 + *斜体*
225 + ```
226 +
227 + ### コード
228 +
229 + 文章中のコードはバッククォートで囲みます。
230 +
231 + ```md
232 + `publish: true` を追加します。
233 + ```
234 +
235 + 複数行のコードはコードブロックにできます。
236 +
237 + ````md
238 + ```ts
239 + const message = "Hello";
240 + console.log(message);
241 + ```
242 + ````
243 +
244 + ## リンクを書く
245 +
246 + 外部 Site へのリンクは通常の Markdown Link を使います。
247 +
248 + ```md
249 + [Example](https://example.com)
250 + ```
251 +
252 + Site 内の記事へリンクする場合も Markdown Link を利用できます。
253 +
254 + ```md
255 + [プロフィール](/about)
256 + ```
257 +
258 + ## WikiLink
259 +
260 + Obsidian 形式の WikiLink に対応した Plugin を利用している構成では、
261 +
262 + ```md
263 + [[about]]
264 + ```
265 +
266 + のようなリンクも利用できます。
267 +
268 + 表示する文字を変更する場合は、
269 +
270 + ```md
271 + [[about|プロフィール]]
272 + ```
273 +
274 + と書けます。
275 +
276 + ```text
277 + [[about]]
278 + ↓
279 + 対応するContentを解決
280 + ↓
281 + 公開先のURL
282 + ```
283 +
284 + Riebeckite では、最終的な Site 内リンクは解決済みの Content 情報を使って扱われます。
285 +
286 + そのため、Plugin や多言語設定などによって公開 URL が変わる場合でも、対応する仕組みからリンクを解決できます。
287 +
288 + ## ファイル名と URL
289 +
290 + 標準的な構成では、Content の論理的な Path が公開先を決める基準になります。
291 +
292 + たとえば基本的な構成では、
293 +
294 + | ファイル | 公開先の例 |
295 + | --- | --- |
296 + | `content/index.md` | `/` |
297 + | `content/about.md` | `/about` |
298 + | `content/posts/first.md` | `/posts/first` |
299 +
300 + のようになります。
301 +
302 + そのため、ファイル名には、
303 +
304 + ```text
305 + about.md
306 + getting-started.md
307 + first-post.md
308 + ```
309 +
310 + のような分かりやすい名前を付けると管理しやすくなります。
311 +
312 + 英小文字・数字・ハイフンを使った名前にしておくのも扱いやすい方法です。
313 +
314 + ただし、Riebeckite では、
315 +
316 + ```text
317 + ファイルPath
318 + ↓
319 + Content
320 + ↓
321 + Public Location
322 + ↓
323 + 公開URL
324 + ```
325 +
326 + として公開先が解決されます。
327 +
328 + そのため、
329 +
330 + **ファイルの物理 Path が常にそのまま URL になるわけではありません。**
331 +
332 + Plugin や設定によって Public Location が変更されることがあります。
333 +
334 + 詳しい仕組みは [Content System](../framework/content-system.ja.md) を参照してください。
335 +
336 + ## 画像を使う
337 +
338 + Markdown では次のように画像を書けます。
339 +
340 + ```md
341 + ![画像の説明](/images/photo.jpg)
342 + ```
343 +
344 + `[]` の中には、画像が表示できない場合にも内容が分かる説明を書いてください。
345 +
346 + たとえば、
347 +
348 + ```md
349 + ![Riebeckite のロゴ](/images/riebeckite-logo.png)
350 + ```
351 +
352 + のようにします。
353 +
354 + ## 画像ファイルについて
355 +
356 + Markdown に画像へのリンクを書くだけでは、画像ファイルそのものが自動的に存在することにはなりません。
357 +
358 + ```text
359 + Markdown
360 + ↓
361 + 画像URL
362 + ↓
363 + 公開Siteに画像が存在
364 + ↓
365 + Browserで表示
366 + ```
367 +
368 + 利用している Site 構成に合わせて、画像が公開 Output に含まれるようにしてください。
369 +
370 + Obsidian Vault の添付ファイルを利用する場合は [Obsidian のノートをサイトにするガイド](./obsidian.ja.md) も参照してください。
371 +
372 + ## 記事を書いてみる
373 +
374 + ここまでを組み合わせると、たとえば次のような記事を書けます。
375 +
376 + ```md
377 + ---
378 + title: Riebeckite を使ってみた
379 + publish: true
380 + ---
381 +
382 + # Riebeckite を使ってみた
383 +
384 + Riebeckite で最初のサイトを作ってみました。
385 +
386 + ## 使ったもの
387 +
388 + - Markdown
389 + - Riebeckite
390 + - HonoX
391 +
392 + ## 関連記事
393 +
394 + 詳しい設定は [[configuration|設定についての記事]] にまとめています。
395 +
396 + ## 外部リンク
397 +
398 + [Riebeckite の GitHub](https://github.com/Rerurate514/riebeckite)
399 + ```
400 +
401 + Frontmatter の後は、通常の Markdown として記事を書いていけば問題ありません。
402 +
403 + ## 公開前にブラウザで確認する
404 +
405 + 記事を書いたら Development Server を起動します。
406 +
407 + ```sh
408 + npm exec riebeckite dev
409 + ```
410 +
411 + Browser で記事を開き、
412 +
413 + - タイトル
414 + - 見出し
415 + - 本文
416 + - リンク
417 + - 画像
418 + - コードブロック
419 +
420 + などが想定どおり表示されているか確認します。
421 +
422 + ## 問題がないか確認する
423 +
424 + 公開前には、
425 +
426 + ```sh
427 + npm exec riebeckite check
428 + npm exec riebeckite doctor
429 + ```
430 +
431 + を実行します。
432 +
433 + 役割は次のように異なります。
434 +
435 + | Command | 主に確認すること |
436 + | --- | --- |
437 + | `check` | Config や Plugin の設定が正しいか |
438 + | `doctor` | Content や Site に問題がないか |
439 + | `dev` | Browser で実際の表示を確認する |
440 +
441 + Site 内リンクの整合性を診断する Plugin を利用している場合は、存在しない内部リンクなども確認できます。
442 +
443 + ## どの記事が認識されているか確認する
444 +
445 + 記事が表示されない場合は、
446 +
447 + ```sh
448 + npm exec -- riebeckite inspect content --list
449 + ```
450 +
451 + を利用できます。
452 +
453 + これによって、Riebeckite がどの Content を認識しているか確認できます。
454 +
455 + 記事が見つからない場合は、
456 +
457 + ```text
458 + content.directory
459 + ↓
460 + exclude
461 + ↓
462 + Contentとして認識
463 + ↓
464 + publish条件
465 + ↓
466 + Public Site
467 + ```
468 +
469 + の順番で確認すると原因を切り分けやすくなります。
470 +
471 + ## Site をビルドする
472 +
473 + Browser で確認して問題がなければ、Site をビルドします。
474 +
475 + ```sh
476 + npm exec riebeckite build
477 + ```
478 +
479 + 基本的な流れは、
480 +
481 + ```mermaid
482 + flowchart LR
483 + Write["Markdownを書く"]
484 + Publish["publish: true"]
485 + Dev["devで確認"]
486 + Check["check / doctor"]
487 + Build["build"]
488 + Deploy["Deploy"]
489 +
490 + Write --> Publish
491 + Publish --> Dev
492 + Dev --> Check
493 + Check --> Build
494 + Build --> Deploy
495 + ```
496 +
497 + となります。
498 +
499 + ## 最初はこれだけ覚えればよい
500 +
501 + Riebeckite で記事を書くために、最初からすべての機能を覚える必要はありません。
502 +
503 + まずは、
504 +
505 + ```md
506 + ---
507 + title: 記事のタイトル
508 + publish: true
509 + ---
510 +
511 + # 記事のタイトル
512 +
513 + 本文を書きます。
514 + ```
515 +
516 + という形だけ覚えておけば記事を公開できます。
517 +
518 + その後、必要に応じて、
519 +
520 + ```text
521 + Markdown
522 + WikiLink
523 + 画像
524 + Frontmatter
525 + Plugin
526 + 多言語対応
527 + ```
528 +
529 + などを追加していけば十分です。
530 +
531 + ## まとめ
532 +
533 + Riebeckite で記事を書く基本的な流れはシンプルです。
534 +
535 + ```text
536 + content/ に .md を作る
537 + ↓
538 + title を付ける
539 + ↓
540 + publish: true を付ける
541 + ↓
542 + Markdown で本文を書く
543 + ↓
544 + dev で確認
545 + ↓
546 + check / doctor
547 + ↓
548 + build
549 + ```
550 +
551 + 公開する記事と下書きを分けるために、まず覚えておきたいのは、
552 +
553 + ```yaml
554 + publish: true
555 + ```
556 +
557 + です。
558 +
559 + そして、記事の公開 URL は最終的に Riebeckite が解決した **Public Location** で決まります。通常の記事を書く段階では URL の仕組みを意識しすぎる必要はありません。
560 +
561 + ### 次に読むもの
562 +
563 + - [サイト公開までの最短ガイド](../getting-started/deployment.ja.md)
564 + - [Obsidian のノートをサイトにするガイド](./obsidian.ja.md)
565 + - [Localization](./localization.ja.md)
566 + - [Configuration](../reference/configuration.ja.md)
567 +

Local Graph

Nearby Notes

Open in Explorer →
writing-content.jaConfiguration
CurrentOutgoingBacklink