diff --git a/.github/workflows/jobs.yml b/.github/workflows/jobs.yml
index c7a2f98..44c5572 100644
--- a/.github/workflows/jobs.yml
+++ b/.github/workflows/jobs.yml
@@ -135,7 +135,7 @@ jobs:
- name: Playwrightのインストール
run: ./node_modules/.bin/playwright install --with-deps
- name: PDFの生成
- run: REVIEW_CONFIG_FILE=config-print-${{ env.MUKI }}.yml REVIEW_VSCLI_USESANDBOX=true REVIEW_VSCLI_GRAYSCALE=true bundle exec rake vivliostyle
+ run: REVIEW_CONFIG_FILE=config-print-${{ env.MUKI }}.yml REVIEW_VSCLI_USESANDBOX=true REVIEW_VSCLI_GRAYSCALE=true REVIEW_VSCLI_OPTIONS="--timeout 900" bundle exec rake vivliostyle
- name: 成果物のアップロード
uses: actions/upload-artifact@v4
with:
@@ -220,6 +220,41 @@ jobs:
name: ${{ format('inokashira-template_{0}_{1}_{2}', 'ebook-pdf', env.MUKI, steps.date.outputs.date) }}
path: book.pdf
+ udonbook:
+ # needs: reviewdog-github-check
+ name: UDON Book用画像
+ runs-on: ubuntu-latest
+ container:
+ image: ghcr.io/huideyeren/vivliostyle-review-docker:latest
+ steps:
+ - name: リポジトリのチェックアウト
+ uses: actions/checkout@v4
+ - name: 現在時刻を取得
+ env:
+ TZ: "Asia/Tokyo" # タイムゾーンを指定
+ id: date
+ run: echo "::set-output name=date::$(date +'%Y-%m-%d_%H%M')"
+ # '%Y-%m-%d %H:%M'の部分を書き換えれば、任意の表示に変更できる。
+ - name: 現在時刻を確認
+ run: echo ${{ steps.date.outputs.date }} # 2022-01-03 10:42
+ - name: Node.jsのパッケージをインストール
+ run: pnpm install
+ - name: SCSSのコンパイル
+ run: pnpm run style:${{ env.SIZE }}-${{ env.MUKI }}-no-bleed
+ - name: Rubyのパッケージをインストール
+ run: bundle install
+ - name: Playwrightのインストール
+ run: ./node_modules/.bin/playwright install --with-deps
+ - name: PDFの生成
+ run: REVIEW_CONFIG_FILE=config-udonbook-${{ env.MUKI }}.yml REVIEW_VSCLI_USESANDBOX=true REVIEW_VSCLI_OPTIONS="--timeout 900" bundle exec rake vivliostyle
+ - name: 画像の生成
+ run: mkdir distimages && cp images/frontcover.png images/backcover.png ./distimages && cd ./distimages && pdftoppm -png book.pdf ${{ github.repository }} -scale-to-y 1024 && ls -la && cd ..
+ - name: 成果物のアップロード
+ uses: actions/upload-artifact@v4
+ with:
+ name: ${{ format('inokashira-template_{0}_{1}_{2}', 'udonbook-png', env.MUKI, steps.date.outputs.date) }}
+ path: ./distimages/*.png
+
# paper:
# # 校正ツールによるチェックが通らないとダメにするにはチェックを外す
# # needs: reviewdog-github-check
diff --git a/chapter/how-to-use.re b/chapter/how-to-use.re
index 10d0686..0270eb7 100644
--- a/chapter/how-to-use.re
+++ b/chapter/how-to-use.re
@@ -46,7 +46,8 @@ $ python grayscaling.py >> .grayscaling.log
$ REVIEW_CONFIG_FILE=config-epub-tate.yml bundle exec rake epub
# VivliostyleによるPDFの生成
-$ REVIEW_CONFIG_FILE=config-ebook-tate.yml REVIEW_VSCLI_USESANDBOX=true bundle exec rake vivliostyle
+$ REVIEW_CONFIG_FILE=config-ebook-tate.yml \
+ REVIEW_VSCLI_USESANDBOX=true bundle exec rake vivliostyle
//}
なお、できる限りGitHubか、Dockerコンテナ上のLinuxで行うことを推奨いたします。
diff --git a/chapter/markdown.md b/chapter/markdown.md
index fb91dce..29486b0 100644
--- a/chapter/markdown.md
+++ b/chapter/markdown.md
@@ -26,7 +26,7 @@ Re:VIEW の `//blankline` を入れるには、`\` を行末とその次の行
なお、引用の入れ子は使えない。
-> 人生は長い、疲れたら休め。
+> 人生は長い、疲れたら休め。
> 脇道を行くのも又良し。
>
> ——エリナとプリン
@@ -37,7 +37,7 @@ Re:VIEW の `//blankline` を入れるには、`\` を行末とその次の行
詳しくは https://github.com/kmuto/pandoc2review/blob/main/markdown-format.ja.md 参照。
-``` {caption="コードブロックの表示"}
+```typescript {caption="コードブロックの表示"}
const variable = 0;
if (variable) {
@@ -66,7 +66,7 @@ if (variable) {
書き方は以下の通り。
-``` {caption="Markdownでの定義リストの書き方"}
+```markdown {caption="Markdownでの定義リストの書き方"}
定義リスト
: 使える
```
@@ -116,19 +116,19 @@ TeX数式形式が使える。
`images` フォルダに配置する必要があるが、パスを指定するときは省略する。
-``` {caption="Markdownでの画像の貼り方"}
+```markdown {caption="Markdownでの画像の貼り方"}
![与謝野晶子](yosano_akiko_is_always_watching_you.png)
```
width、height、scale の属性が付けられているときには、scale パラメータに変換される。
-``` {caption="Markdownでのスケール指定しての画像の貼り方"}
+```markdown {caption="Markdownでのスケール指定しての画像の貼り方"}
![与謝野晶子](yosano_akiko_is_always_watching_you.png){scale=2}
```
前また後に文字があるときには、インライン画像と見なし、アイコンに変換される。
-``` {caption="Markdownでのインライン画像の貼り方"}
+```markdown {caption="Markdownでのインライン画像の貼り方"}
レターパックで ![与謝野晶子](yosano_akiko_is_always_watching_you.png) 送れ
```
@@ -140,7 +140,7 @@ HTML の生タグであるブロック `
`、インライン `` の属
縦中横はspanタグを使える。
-``` {caption="MarkdownでのHTMLタグの使用"}
+```markdown {caption="MarkdownでのHTMLタグの使用"}
万物のすべての答えは42である。
```
diff --git a/config-ebook-tate.yml b/config-ebook-tate.yml
index d55972c..552cc40 100644
--- a/config-ebook-tate.yml
+++ b/config-ebook-tate.yml
@@ -5,6 +5,9 @@ inherit: ["config.yml"]
# 表紙を作る
cover: cover.xhtml
+# 縦書き
+direction: "rtl"
+
# 裏表紙を作る
backcover: backcover.xhtml
@@ -17,4 +20,4 @@ colophon: colophon.xhtml
# 著者紹介は自作したXMTMLファイルを使う
profile: profile.xhtml
-profiletitle: 著者紹介
\ No newline at end of file
+profiletitle: 著者紹介
diff --git a/config-epub-tate.yml b/config-epub-tate.yml
index ef582d4..e2c3781 100644
--- a/config-epub-tate.yml
+++ b/config-epub-tate.yml
@@ -8,6 +8,9 @@ coverimage: frontcover.png
epubmaker:
cover_linear: yes
+# 縦書き
+direction: "rtl"
+
# 裏表紙を作る
backcover: backcover.xhtml
@@ -20,4 +23,6 @@ colophon: colophon.xhtml
# 著者紹介は自作したXMTMLファイルを使う
profile: profile.xhtml
-profiletitle: 著者紹介
\ No newline at end of file
+profiletitle: 著者紹介
+
+debug: true
\ No newline at end of file
diff --git a/config-print-tate.yml b/config-print-tate.yml
index be13f10..92f1e26 100644
--- a/config-print-tate.yml
+++ b/config-print-tate.yml
@@ -5,7 +5,11 @@ inherit: ["config.yml"]
# 印刷所の名前を設定する
prt: ○○印刷所
+# 縦書き
+direction: "rtl"
+
# 表紙と裏表紙は作らない
+cover: false
# 大扉は画像で作る
titlefile: title.xhtml
diff --git a/config-print-yoko.yml b/config-print-yoko.yml
index c146669..3cc406e 100644
--- a/config-print-yoko.yml
+++ b/config-print-yoko.yml
@@ -9,6 +9,7 @@ direction: "ltr"
prt: ○○印刷所
# 表紙と裏表紙は作らない
+cover: false
# 大扉は画像で作る
titlefile: title.xhtml
diff --git a/config-udonbook-tate.yml b/config-udonbook-tate.yml
new file mode 100644
index 0000000..3734cc4
--- /dev/null
+++ b/config-udonbook-tate.yml
@@ -0,0 +1,24 @@
+# 印刷PDF用設定ファイル
+# 元々の設定ファイルから項目を継承する
+inherit: ["config.yml"]
+
+# 印刷所の名前は設定しない
+
+# 表紙と裏表紙は作らない
+cover: false
+
+# 大扉は画像で作る
+titlefile: title.xhtml
+
+# 奥付は自作したXMTMLファイルを使う
+colophon: colophon.xhtml
+
+# 著者紹介は自作したXMTMLファイルを使う
+profile: profile.xhtml
+profiletitle: 著者紹介
+
+# 目次の章立ての部分にリンクを作らない
+chapterlink: null
+
+# 外部リンクを無効にする
+externallink: false
\ No newline at end of file
diff --git a/config-udonbook-yoko.yml b/config-udonbook-yoko.yml
new file mode 100644
index 0000000..9685ded
--- /dev/null
+++ b/config-udonbook-yoko.yml
@@ -0,0 +1,27 @@
+# 印刷PDF用設定ファイル
+# 元々の設定ファイルから項目を継承する
+inherit: ["config.yml"]
+
+# 横書き
+direction: "ltr"
+
+# 印刷所の名前は設定しない
+
+# 表紙と裏表紙は作らない
+cover: false
+
+# 大扉は画像で作る
+titlefile: title.xhtml
+
+# 奥付は自作したXMTMLファイルを使う
+colophon: colophon.xhtml
+
+# 著者紹介は自作したXMTMLファイルを使う
+profile: profile.xhtml
+profiletitle: 著者紹介
+
+# 目次の章立ての部分にリンクを作らない
+chapterlink: null
+
+# 外部リンクを無効にする
+externallink: false
\ No newline at end of file
diff --git a/config.yml b/config.yml
index 0e23136..eac12ff 100644
--- a/config.yml
+++ b/config.yml
@@ -169,7 +169,7 @@ toc: true
# imagedir内から取り込まれる対象となるファイル拡張子。省略した場合は以下
# image_ext: ["png", "gif", "jpg", "jpeg", "svg", "ttf", "woff", "otf"]
-image_ext: ["png", "gif", "jpg", "jpeg", "ttf", "woff", "otf"]
+image_ext: ["png", "gif", "jpg", "jpeg", "svg", "ttf", "woff", "otf"]
# fontdir内から取り込まれる対象となるファイル拡張子。省略した場合は以下
# font_ext: ["ttf", "woff", "otf"]
diff --git a/sass/common/_contents-common.scss b/sass/common/_contents-common.scss
index bb4009b..f29803c 100644
--- a/sass/common/_contents-common.scss
+++ b/sass/common/_contents-common.scss
@@ -42,25 +42,38 @@ p > img, div > img, section > img {
}
/* コードブロック */
-pre {
+div.caption-code, div.cmd-code {
writing-mode: horizontal-tb;
-webkit-writing-mode: horizontal-tb;
-epub-writing-mode: horizontal-tb;
- font-size: 6.5px;
- width: $content-width * 0.9;
- margin: 0 auto;
- padding: 1rem;
- box-decoration-break: clone;
-
- code {
- border: 1px #aaa solid;
- border-radius: 4px;
+ display: flex;
+ flex-flow: column-reverse wrap;
+ margin: 1rem;
+
+ pre {
+ font-size: 6.5px;
+ max-width: $content-width;
+ box-decoration-break: clone;
+ break-before: always;
+ break-after: always;
overflow-wrap: anywhere;
font-family: "Cica";
- max-width: 100%;
+ writing-mode: horizontal-tb;
+ -webkit-writing-mode: horizontal-tb;
+ -epub-writing-mode: horizontal-tb;
+ }
+ p.caption {
+ text-align: center;
+ font-size: 7pt;
+ line-height: 14pt;
+ margin-bottom: 4pt;
+ writing-mode: horizontal-tb;
+ -webkit-writing-mode: horizontal-tb;
+ -epub-writing-mode: horizontal-tb;
}
}
+
/* 囲い記事 */
div.note, div.memo, div.tip, div.info, div.warning, div.important, div.caution, div.notice {
border: solid 0.1mm #8394a5;