6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

TauriとMkDocsでデスクトップアプリのオフラインヘルプを作る

Last updated at Posted at 2025-06-30

以前、次の記事を書きました。

こちらはchmファイルの代替として NW.js を使った記事ですが、 Tauri を使うことでさらにコンパクトに配布できそうでしたので、その方法をまとめてみました。

なおターゲットは Windows デスクトップアプリです。

準備

使用するのは Tauri 2.0 です。

Tauriの必要事項
MkDocs Installation

これらを参考に、以下のツールをインストールします。

  • Microsoft C++ Build Tools
  • Rust
  • Node.js
  • Python
  • mkdocs

Microsoft C++ Build Tools は、既に Visual Studio がインストール済みであれば、 スタートメニューからの Visual Studio InstallerC++によるデスクトップ開発 ワークロードをインストールしても OK です。

Tauri プロジェクトを作る

プロジェクトを作成したいディレクトリでコマンドプロンプトを開き、次のコマンドを実行します。

npm create tauri-app@latest

作成に必要な情報を色々と聞かれるので、入力していきいます。今回は次のようにしました。

✔ Project name · help-test-1
✔ Identifier · com.help-test-1.app
✔ Choose your package manager · npm
✔ Choose your UI template · Vanilla
✔ Choose your UI flavor · JavaScript

以降はライティングに Visual Studio Code を使っていく想定で説明します。

VSCode を開き、[ファイル] > [フォルダーを開く] から、プロジェクトを作成したフォルダを開きます。(📄package.json のあるフォルダ)

続いて [表示] > [ターミナル] からターミナルを開き、次のコマンドを順に実行します。

npm install
npm run tauri dev

npm install はすぐに終わりますが、 npm run tauri dev は数分程度かかるかもしれません。

成功すると、次のようなウィンドウが表示されます。

image.png

確認出来たらウィンドウの × ボタンで閉じておきましょう。

MkDocs プロジェクトを作る

先ほど作った Tauri プロジェクトフォルダに、 MkDocs も作成していきます。

ターミナルから次のコマンドを実行します。

mkdocs new .

次のように、 📁docs📄mkdocs.yml が作られたことを確認してください。これらが MkDocs 関連のファイルで、 📄index.md にはデフォルトのヘルプページがあります。

image.png

続いて次のコマンドでヘルプページをビルドします。

mkdocs build

📁site というフォルダが作られ、その中に html ファイルなど、ヘルプページに必要なファイルが作られます。

image.png

Tauri はデフォルトでは 📄src/index.html を表示しようとしますので、これを 📄site/index.html に変更します。 📄src-tauri/tauri.conf.jsonfrontendDist../site にしてください。

image.png

Tauri の起動確認を行ったのと同じように、次のコマンドを実行します。

npm run tauri dev

📄index.md に書かれた内容が表示できることを確認してください。

image.png

最後に 📁src はもう不要ですので削除しておきます。

image.png

ヘルプを git で管理する場合、 .gitignore ファイルに site を追加しておきましょう。
image.png

配布する

次のコマンドでビルドを実行します。

npm run tauri build

次のファイルを成果物として取得します。

  • 📄src-tauri\target\release\help-test-1.exe

image.png

さいごに

electron だと数100MB, NW.js でも 100MB に届こうかという配布サイズでしたが、今回は 10MB 以下まで抑えることが出来ました。

業種によってはオンラインヘルプにアクセスできない環境もあり、もしこういった要求がある開発プロジェクトのヒントになれば幸いです。

6
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
6
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?