modified shortcodes, archaetypes and documents
This commit is contained in:
parent
f69c693257
commit
4b41b4bbd3
65
README.md
65
README.md
@ -16,4 +16,67 @@ https://matsuuratomoya.com
|
||||
|
||||
授業関係の連絡はこちら↓ Related to courseworks
|
||||
|
||||
- teach\[at\]matsuuratomoya.com
|
||||
- teach\[at\]matsuuratomoya.com
|
||||
|
||||
|
||||
# 使い方のメモ
|
||||
|
||||
## 新しい授業資料更新のファイル作成コマンド
|
||||
|
||||
```sh
|
||||
hugo new --kind class content/docs/2023/code-design/10
|
||||
```
|
||||
|
||||
## カスタムショートコード
|
||||
|
||||
テーマのショートコードも使える。
|
||||
|
||||
https://github.com/alex-shpak/hugo-book#shortcodes
|
||||
|
||||
|
||||
### `embed_pdf` PDFの埋め込み
|
||||
|
||||
embedで埋め込むだけ。Page Bundleになっている必要があるので`index.md`と同ディレクトリでないと使えない
|
||||
|
||||
```md
|
||||
{{< embed_pdf >}}
|
||||
```
|
||||
|
||||
mdと同ディレクトリにあるPDFのうち一番先頭のファイルを埋め込む。
|
||||
|
||||
```md
|
||||
---
|
||||
...
|
||||
params:
|
||||
pdf_path:hoge.pdf
|
||||
...
|
||||
---
|
||||
|
||||
{{< embed_pdf >}}
|
||||
```
|
||||
|
||||
フロントマッターで相対指定したPDFファイルを埋め込む。
|
||||
|
||||
```md
|
||||
{{< embed_pdf href = "hoge.pdf">}}
|
||||
```
|
||||
|
||||
インライン指定したPDFファイルを埋め込む。
|
||||
|
||||
### `slides_jpg`
|
||||
|
||||
```md
|
||||
{{< slides_jpg >}}
|
||||
```
|
||||
|
||||
Page Resourcesの中のJPGを全部名前順に連番で表示する。keynoteでjpgエクスポートした連番ファイルをそのまま突っ込んで表示できる想定。
|
||||
|
||||
### `preview_code`
|
||||
|
||||
指定したファイルを読み込んで通常のコードハイライト表示をし、ダウンロードのボタンを追加する。
|
||||
これも埋め込むファイルがPage Resourcesになっている必要がある(サブディレクトリに入れることはできない。)
|
||||
`type`でシンタックスハイライトの種類を指定できる。
|
||||
|
||||
```md
|
||||
{{< preview_code href="tone_minimal.ino" type= "ino">}}
|
||||
```
|
||||
|
18
archetypes/class/_index.en.md
Normal file
18
archetypes/class/_index.en.md
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: Week N
|
||||
date: {{.Date}}
|
||||
weight: 1
|
||||
params:
|
||||
pdf_path: "hoge.pdf"
|
||||
draft: true
|
||||
---
|
||||
|
||||
# {{.Date| dateFormat "2006"}} Class Name / Week N
|
||||
|
||||
## Slides
|
||||
|
||||
{{< embed_pdf >}}
|
||||
|
||||
{{< button href=.Page.Params.pdf_path >}}Slides(PDF){{< /button >}}
|
||||
|
||||
{{< button href="slides">}}Slides(HTML){{< /button >}}
|
18
archetypes/class/_index.md
Normal file
18
archetypes/class/_index.md
Normal file
@ -0,0 +1,18 @@
|
||||
---
|
||||
title: 第N週
|
||||
date: {{.Date}}
|
||||
weight: 1
|
||||
params:
|
||||
pdf_path: "hoge.pdf"
|
||||
draft: true
|
||||
---
|
||||
|
||||
# {{.Date| dateFormat "2006"}}年 授業名 第N回
|
||||
|
||||
## スライド
|
||||
|
||||
{{< embed_pdf >}}
|
||||
|
||||
{{< button href=.Page.Params.pdf_path >}}スライド(PDF){{< /button >}}
|
||||
|
||||
{{< button href="slides">}}スライド(HTML){{< /button >}}
|
10
archetypes/class/slides/index.en.md
Normal file
10
archetypes/class/slides/index.en.md
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
title: "Class Name {{.Date| dateFormat "2006"}} Week N Slides"
|
||||
date: {{.Date}}
|
||||
bookHidden: true
|
||||
---
|
||||
|
||||
|
||||
# Slides
|
||||
|
||||
{{< slides_jpg >}}
|
10
archetypes/class/slides/index.md
Normal file
10
archetypes/class/slides/index.md
Normal file
@ -0,0 +1,10 @@
|
||||
---
|
||||
title: "授業名 {{.Date| dateFormat "2006"}}年 第N回 スライド"
|
||||
date: {{.Date}}
|
||||
bookHidden: true
|
||||
---
|
||||
|
||||
|
||||
# スライド
|
||||
|
||||
{{< slides_jpg >}}
|
@ -21,12 +21,6 @@ contentDir = 'content'
|
||||
weight = 2
|
||||
title = "Classes by Matsuura Tomoya"
|
||||
|
||||
[mediaTypes]
|
||||
[mediaTypes.'text/ino']
|
||||
suffixes = ['ino']
|
||||
[mediaTypes.'text/pde']
|
||||
suffixes = ['pde']
|
||||
|
||||
|
||||
|
||||
# (Optional) Set Google Analytics if you use it to track your website.
|
||||
|
17
layouts/shortcodes/embed_pdf.html
Normal file
17
layouts/shortcodes/embed_pdf.html
Normal file
@ -0,0 +1,17 @@
|
||||
{{ $target := "" }}
|
||||
|
||||
{{with .Page.Resources.GetMatch "*.pdf"}}
|
||||
{{ $target = . }}
|
||||
{{end}}
|
||||
|
||||
{{with .Page.Params.pdf_path}}
|
||||
{{ $target = . }}
|
||||
{{end}}
|
||||
|
||||
|
||||
{{ with index .Params 0 }}
|
||||
{{ $target = . }}
|
||||
{{ end }}
|
||||
|
||||
<embed src = {{$target}} type="application/pdf" style = "width:100%;min-height:300px;aspect-ratio: 16/10;" />
|
||||
|
Loading…
Reference in New Issue
Block a user