Slide 1

Slide 1 text

書籍を書きました。 そう、VS Codeで。 TechFeed Experts Night#12 @kameneko

Slide 2

Slide 2 text

かめねこ ● @kameneko1004 ● さくらインターネット所属 ● インフラエンジニア ● サーバとコミュニティと車がすき ● 愛車はMAZDA3 ● 絶賛口内炎(ツライ VS Code歴: 8年 (ベータ公開から利用中)

Slide 3

Slide 3 text

Visual Studio Codeで書籍を書きました

Slide 4

Slide 4 text

Visual Studio Codeで書籍を書きました

Slide 5

Slide 5 text

● Microsoftが開発しているマルチプラットフォーム対応のエディタ ● IDEに劣らず高機能で軽量なエディタ ● IntelliSense対応 ● エクステンションで拡張可能

Slide 6

Slide 6 text

● Microsoftが開発しているマルチプラットフォーム対応のエディタ ● IDEに劣らず高機能で軽量なエディタ ● IntelliSense対応 ● エクステンションで拡張可能

Slide 7

Slide 7 text

● Microsoftが開発しているマルチプラットフォーム対応のエディタ ● IDEに劣らず高機能で軽量なエディタ ● IntelliSense対応 ● エクステンションで拡張可能 https://code.visualstudio.com/

Slide 8

Slide 8 text

Visual Studio Codeで書籍を書きました

Slide 9

Slide 9 text

Visual Studio Codeで書籍を書きました

Slide 10

Slide 10 text

Visual Studio Codeで書籍を書きました そもそも書籍ってどうやって作られるの?

Slide 11

Slide 11 text

書籍を執筆するフロー 原稿 デザイン 印刷 データ

Slide 12

Slide 12 text

書籍を執筆するフロー 原稿 デザイン 印刷 データ Markdown Tex Word

Slide 13

Slide 13 text

書籍を執筆するフロー 原稿 デザイン 印刷 データ Markdown Tex Word

Slide 14

Slide 14 text

VS Codeを選択 Markdown Tex Word

Slide 15

Slide 15 text

VS Codeを選択 Markdown ● textlint が利用できる ● プレーンテキストなのでGithubで管理できる ● ファイルが軽量

Slide 16

Slide 16 text

VS Codeを選択 Markdown ● textlint が利用できる ● プレーンテキストなのでGithubで管理できる ● ファイルが軽量

Slide 17

Slide 17 text

VS Codeを選択 ● textlint が利用できる ● プレーンテキストなのでGithubで管理できる ● ファイルが軽量 https://textlint.github.io/ ● 日本語などの自然言語用のLintツール ● Markdownとプレーンテキストをサポート ● ルールを追加してカスタマイズ可能

Slide 18

Slide 18 text

VS Codeを選択 https://textlint.github.io/ Markdown https://github.com/dcurtis/markdown-mark textlint Visual Studio Code

Slide 19

Slide 19 text

VS Code + textlint を実現するには

Slide 20

Slide 20 text

VS Code + textlintを実現するには ● 詳細はググって下さい ● ホストPCにnodejs、vscodeに拡張機能を追加して導入

Slide 21

Slide 21 text

TIPS

Slide 22

Slide 22 text

Tips 使っているtextlintルール $ npm install \ textlint-rule-ja-hiragana-keishikimeishi \ textlint-rule-ja-hiragana-fukushi \ textlint-rule-ja-hiragana-hojodoushi \ textlint-rule-ja-unnatural-alphabet \ textlint-rule-no-dropping-the-ra \ textlint-rule-ja-no-weak-phrase \ textlint-rule-web-plus-db

Slide 23

Slide 23 text

Tips .textlintrc { "filters": { "comments": true, "allowlist":{ "allow": [ "時系列", "k個", "TODO", "Triton" ] }, }, "rules": { "ja-hiragana-fukushi": true, "ja-hiragana-hojodoushi": true, "ja-hiragana-keishikimeishi": true, "ja-no-weak-phrase": true, "ja-unnatural-alphabet": true, "no-dropping-the-ra": true, "preset-ja-technical-writing": { "max-ten": { "max": 4 }, "max-kanji-continuous-len": { "max": 8 }, "sentence-length": { "max": 200 } }, "spellcheck-tech-word": true, "web-plus-db": true, } } textlintの校正ルールを上書きする