最初のポスト
Table of Contents
Hugoでの最初のポスト
投稿のコマンド
$ hugo new post/2023-06-09-first-post.md
$ emacs content/post/2023-06-09-first-post.md
$ hugo server -D
(hugo server
の-D
オプションは、--buildDrafts
のショートハンドで、ヘッダがdraft: true
なmdファイルもレンダリング対象にするもの)
一覧表示用部分の切り分け
mdファイル内に<!--more-->
を入れると、それ以降の内容は、一覧ページからカットされる。
(入れなければ、テキストが改行なしで全部入ってしまう)
コードブロック構文
コードブロックのシンタックスハイライトでは、以下のような拡張構文を用いる(ただし、{
と{
の間の空白入れない)。
{ {<highlight js>}}
if (true) console.log(`Hello World!`);
{ {</highlight>}}
は、以下のように出力される。
if (true) console.log(`Hello World!`);
対応言語は、hugoが使用しているchromaのものから選べる(JavaScriptは、js
でもJavaScript
でもよい)。
MathJax構文
数式コードブロックのmarkdownソース(要空行):
$$ F(k) = \sum^{N-1}_{n=0} f(n) \exp({-2\pi i \over N} n k) $$
\\[ f(t) = {1 \over N} \sum^{N-1}_{n=0} F(n) \exp({2 \pi i \over N} n t) \\]
結果:
$$ F(k) = \sum^{N-1}_{n=0} f(n) \exp({-2\pi i \over N} n k) $$
\[ f(t) = {1 \over N} \sum^{N-1}_{n=0} F(n) \exp({2 \pi i \over N} n t) \]
文中の数式:
「式中の \\( \exp(\theta i) \\) は、\\(\cos(\theta) + i \sin(\theta)\\)を意味する。」
結果:
「式中の \( \exp(\theta i) \) は、\(\cos(\theta) + i \sin(\theta)\)を意味する。」