modified shortcodes, archaetypes and documents

This commit is contained in:
Tomoya Matsuura(MacBookPro) 2023-06-13 20:07:02 +09:00
parent f69c693257
commit 4b41b4bbd3
7 changed files with 137 additions and 7 deletions

View File

@ -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">}}
```

View 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 >}}SlidesPDF{{< /button >}}
{{< button href="slides">}}SlidesHTML{{< /button >}}

View 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 >}}

View File

@ -0,0 +1,10 @@
---
title: "Class Name {{.Date| dateFormat "2006"}} Week N Slides"
date: {{.Date}}
bookHidden: true
---
# Slides
{{< slides_jpg >}}

View File

@ -0,0 +1,10 @@
---
title: "授業名 {{.Date| dateFormat "2006"}}年 第N回 スライド"
date: {{.Date}}
bookHidden: true
---
# スライド
{{< slides_jpg >}}

View File

@ -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.

View 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;" />