Docker ComposeとVS Code Dev Containerを使ったRe:View執筆環境です。 TechBoosterのRe:VIEWテンプレートを使用して、技術書向けのスタイル設定が適用されています。
your-book-project/
├── .devcontainer/
│ └── devcontainer.json
├── docker-compose.yml
├── articles/
│ └── techbook_0_sample/ # TechBoosterテンプレート
│ ├── *.re # 原稿ファイル
│ ├── config.yml # 書籍設定
│ ├── catalog.yml # 章構成
│ ├── Rakefile # ビルドタスク
│ ├── sty/ # LaTeXスタイル
│ └── images/ # 画像ファイル
└── README.md
# VS Codeで開く
code .
# コマンドパレット (Cmd/Ctrl+Shift+P) で
# "Dev Containers: Reopen in Container" を実行cd articles/techbook_0_sample
rake pdfREVIEW_CONFIG_FILE=config-ebook.yml rake pdf# techbook_0_sampleディレクトリを丸ごとコピー
cd articles
cp -r techbook_0_sample techbook_1_newproject
# 新しいプロジェクトに移動
cd techbook_1_newproject
# config.ymlを編集して書籍情報を更新
# booktitle, aut, date などを変更
# PDFをビルド
rake pdf# EPUB作成
rake epub
# HTML作成
rake web
# テキスト形式で出力
rake text
# 全形式でビルド
rake allconfig.yml: 書籍のメタ情報(タイトル、著者、日付など)catalog.yml: 章の構成と順序sty/: LaTeXのスタイルファイル(PDF出力のデザイン)style.css: HTML/EPUB用のスタイル
このプロジェクトではTechBoosterのRe:VIEWテンプレートを使用しています。 技術書向けに最適化されたスタイル設定が含まれています。
このプロジェクトには日本語技術文書向けのtextlintが導入されています。
# 全ての.reファイルをチェック
npm run textlint
# 自動修正可能な問題を修正
npm run textlint:fix
# ドライラン(実際には修正しない)
npm run textlint:check設定は.textlintrc.jsonで変更できます。
# クリーンビルド
rake clean
rake pdfDocker環境には日本語フォントが含まれているため、特別な設定は不要です。