「hugo-tranquilpeak-theme」のテンプレまとめ
当ブログで使わせて頂いているテンプレ Tranquilpeakのhugo-tranquilpeak-theme/exampleSite/
内にあるサンプルMDファイルのテンプレ内容をまとめたもの。
ぶっちゃけ公式のuser.mdの内容を自分なりに和訳しただけ。
ちょっとした使い方を見たい時の備忘録目的とする。
目次
Markdown記法関連
基本的な書き方
Markdown記法と同じ。
- [test link]()
- **Strong text**
- *Italic text*
- <u>Underline text</u> non elit nisl. ~~Deleted text~~ tristique
- `Sed erat diam`
リスト
定義リストは普通にHTMLタグで記述する。
<dl><dt>Definition List Title</dt><dd>This is a definition list division.</dd></dl>
- Definition List Title
- This is a definition list division.
数字付きリストはMarkdown記法通り。
1. list item 1
2. list item 2
3. list item 3
- list item 1
- list item 2
- list item 3
数字なしリストもMarkdown記法通り。
- List Item 1
- List Item 2
- List Item 3
- List Item 1
- List Item 2
- List Item 3
Table
TabeleはMarkdown記法通り。
| Header 1 | Header 2 | Header 3 |
|:----------:|------------|------------|
| Division 1 | Division 2 | Division 3 |
| Division 1 | Division 2 | Division 3 |
| Division 1 | Division 2 | Division 3 |
| Division 1 | Division 2 | Division 3 |
Header 1 | Header 2 | Header 3 |
---|---|---|
Division 1 | Division 2 | Division 3 |
Division 1 | Division 2 | Division 3 |
Division 1 | Division 2 | Division 3 |
Division 1 | Division 2 | Division 3 |
上付き文字・下付き文字
普通にHTMLタグで記述する。
Lorem <sup>superscript</sup>
Dolor <sub>subscript</sub>
Lorem superscript Dolor subscript
kbd(キーボードタグ)
キーボードなどの入力端末からユーザが入力することを表すためのタグ。 初めて知ったが、正直使いどころがわからない。せっかくだからこのサイトのCSSを反映させてそれっぽくしておいた。
<p>Please press <kbd>Ctrl</kbd> + <kbd>Shift</kbd> + <kbd>R</kbd> to re-render an MDN page.</p>
Please press Ctrl + Shift + R to re-render an MDN page.
ショートコード
hugo server
またはhugo -D server
で表示するとエラーが起きるショートコードが含まれている為、基本的に ショートコード記述例の先頭中括弧は全角にしている。
実際の表示はhttps://github.com/kakawait/hugo-tranquilpeak-theme/blob/master/docs/user.md#highlight-text画像を引用している。
コードハイライト
コードブロックによる実際の表示サンプルはhugo-tranquilpeak-theme demoで見て欲しい。
コード一覧
- ApacheConf
- Bash
- Coffeescript
- C++
- CShparp
- CSS
- DIFF
- HTTP
- INI
- Java
- JavaScript
- JSON
- Makefile
- Markdown
- Nginx
- Objective-C
- Perl
- PHP
- Python
- Ruby
- SQL
- HTML
- Puppet
- Less
- SCSS
- Stylus
- Go
- Swift
Markdownでコードハイライト
alert('Hello World!');
alert('Hello World!');
shortcodeでコードハイライト
このショートコードは’hugo -D server’でエラーになる。
{{< codeblock [title] [lang:language] [url] [link text] [additional options] >}}
code snippet
{{< endcodeblock %}
引数の説明はココ
Tabbed code block
このショートコードは’hugo -D server’でエラーになる。
{{< tabbed-codeblock tabbed_codeblock >}}
<!-- tab 書きたい言語1 -->
code hoge
<!-- endtab -->
<!-- tab 書きたい言語2 -->
code hoge
<!-- endtab -->
<!-- tab 書きたい言語3 -->
code hoge
<!-- endtab -->
{{< /tabbed-codeblock >}}
Image
fancyboxというjQuery のプラグインが使われているので、画像をクリックするとポップアップ画像を表示しながら、元のウィンドウも目立たぬよう背景に表示される。
{{< image classes="[classes]" src="[/path/to/image]" thumbnail="[/path/to/thumbnail]" group="[group-name]" thumbnail-width="[width of thumbnail]" thumbnail-height="[height of thumbnail]" title="[title text]" >}}
classes
でclear
オプションを付けない場合、文章が画像の横に配置されてしまう。したがって特に理由がなければ必ず付けたほうが良い。
その他、引数の説明はココ
アラート
このショートコードは’hugo -D server’でエラーになる。
{{< alert [classes] >}}
content
{{< /alert >}}
{{< alert danger no-icon >}} icon無しも可能 {{< /alert >}}
{{< alert info >}} Praesent diam elit, interdum ut pulvinar placerat, imperdiet at magna. {{< /alert >}}
{{< alert success >}} Praesent diam elit, interdum ut pulvinar placerat, imperdiet at magna. {{< /alert >}}
{{< alert warning >}} Praesent diam elit, interdum ut pulvinar placerat, imperdiet at magna. {{< /alert >}}
{{< alert danger >}} Praesent diam elit, interdum ut pulvinar placerat, imperdiet at magna. {{< /alert >}}
Gist
{{< gist imathis 996818 >}}
jsFiddle
{{< jsfiddle shorttag [tabs] [skin] [width] [height] >}}
Pull Quote
文章の中に{{< pullquote left >}} とやれば左寄りの引用 {{< /pullquote >}} が追加できる。
同じく{{< pullquote right >}} とやれば右寄りの引用 {{< /pullquote >}} が追加できる。
文章の中に
が追加できる。とやれば左寄りの引用
同じく
が追加できる。とやれば右寄りの引用
ハイライトテキスト
このショートコードは’hugo -D server’でエラーになる。
{{< hl-text [classes] >}}
content
{{< /hl-text >}}
指定できる色一覧
- red
- green
- blue
- purple
- orange
- yellow
- cyan
- primary
- success
- warning
- danger
Youtube動画の埋め込み
{{< youtube xL45JMI8IFg >}}
Vimeo動画の埋め込み
{{< vimeo 17877190 >}}
ワイドイメージ
{{< wide-image src="[/path/to/image]" title="[title text]" >}}
パラメータ関連
多分使わない項目
disqusIdentifier
disqusというブログにコメント機能を付けてくれるサービスに関連した項目。Hugoで公式にサポートされている機能だが、たぶん使うことは無い。 Disqusシステムでページのスレッドを検索するために使用される一意の文字列を定義します。
comments
Disqus関連。trueもfalseも試したけど特に何も無かったのでdisqusを使ってないと意味がない項目だと思う。
showxxx(記事内表示の設定)
showxxx: false
と記事内でいろいろ表示非表示を設定できるパラメータ。
例えばshowPagination
は、次ページ・前ページのボタンを表示するかしないかを記事毎に設定できる。
検索ページを自作するときぐらいじゃないと使わない。
- showMeta (falseなら下2つを表示しない)
- showDate (日付の表示設定)
- showTags (タグの表示設定)
- showActions (falseなら下2つを表示しない)
- showPagination (記事下部にある前後のページに進むボタンの表示設定)
- showSocial (記事下部にあるSNS系ボタンの表示設定)
keywords
検索エンジンのキーワードを定義する。Hugo構成ファイルでグローバルキーワードを定義することもできる。
clearReading
すべての記事ページでサイドバーを非表示にして、記事を全幅にして読みやすくし、ワイド画像とカバー画像を楽しむことができます。params.sidebarBehaviorが3または4に等しい場合は使用できません(true:有効、false:無効)。デフォルトの動作:テーマ設定ファイルのparams.clearReading値。
thumbnailImage
サムネ。URLを指定すればOK。
autoThumbnailImage
サムネイル画像としてサムネイル画像がない場合、投稿のギャラリーからカバー画像または最初の写真を自動的に選択する。
thumbnailImagePosition
サムネイル表示位置を設定する。
metaAlignment
メタ(タイトル、日付、カテゴリ)の配置。右、左、または中央を指定できる。デフォルトの動作は左。
coverImage
指定した画像が投稿ビュー上部にフルサイズで表示される。サムネイル画像が設定されていない場合、カバー画像もサムネイル画像として使用される。
coverSize
coverImageのサイズ設定項目。デフォルトは60%。フルで画面全体の高さを取得。
coverCaption
カバー画像の下に入れるキャプション(説明書き)の内容。
coverMeta
カバー画像下にMetaデータを表示するかしないか。
summary
たぶん記事の項目を作る。
gallery
画像をまとまったギャラリーにする。ギャラリーは必ず記事の最下部に掲載され、クリックすると動的に画像を切り替えることが出来る。
gallery:
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-31.jpg //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-31.jpg "Mercedes"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-9.jpg //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-9.jpg "Lamborghini"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-10.jpg //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-10.jpg "Nissan"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-27.jpg "Mercedes"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-4.jpg "Ferrari"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-26.jpg "Lamborghini"
- //d1u9biwaxjngwg.cloudfront.net/tag-plugins-showcase/car-18.jpg