Pake
Rustを使って、簡単にウェブページをデスクトップアプリに変換します。
## 特徴
- 🎐 Electron パッケージと比較して約 20 倍小さい(約 5M!)
- 🚀 Rust Tauri を使用しているため、Pake は JS ベースのフレームワークよりもはるかに軽量で高速です。
- 📦 パッケージにはショートカットの透過、没入型ウィンドウ、ミニマリストのカスタマイズが含まれています。
- 🖱️ 画像、動画、ファイルのダウンロードをサポートするスマートな右クリックコンテキストメニュー。
- 👻 Pake は単なるシンプルなツールです — Tauri を使用して古いバンドルアプローチを置き換えます(PWA も十分に良い代替手段です)。
## 人気のパッケージ
🏂 リリースからさらに多くのアプリケーションをダウンロードできます。ここをクリックしてショートカットの参照を展開してください!
| Mac | Windows/Linux | 機能 |
| --------------------------- | ------------------------------ | ------------------------------ |
| ⌘ + [ | Ctrl + ← | 前のページに戻る |
| ⌘ + ] | Ctrl + → | 次のページに進む |
| ⌘ + ↑ | Ctrl + ↑ | ページのトップに自動スクロール |
| ⌘ + ↓ | Ctrl + ↓ | ページの底に自動スクロール |
| ⌘ + r | Ctrl + r | ページをリフレッシュ |
| ⌘ + w | Ctrl + w | ウィンドウを隠す、終了しない |
| ⌘ + - | Ctrl + - | ページを縮小 |
| ⌘ + + | Ctrl + + | ページを拡大 |
| ⌘ + = | Ctrl + = | ページを拡大 |
| ⌘ + 0 | Ctrl + 0 | ページのズームをリセット |
さらに、タイトルバーをダブルクリックして全画面モードに切り替えることができます。Mac ユーザーは、ジェスチャーを使用して前のページまたは次のページに移動することもできます。ウィンドウを移動するには、タイトルバーをドラッグします。
## 始める前に
1. **初心者の方へ**: 「人気のパッケージ」を使用して Pake の機能を試してみてください。または、[GitHub Actions](docs/github-actions-usage.md)を使用してアプリケーションをパッケージ化してみてください。[ディスカッション](https://github.com/tw93/Pake/discussions)で助けを求めることもできます!
2. **開発者の方へ**: 「コマンドラインパッケージング」を使用してください。macOS では完全にサポートされています。Windows/Linux ユーザーは、[環境を設定](https://tauri.app/start/prerequisites/)する必要があります。
3. **ハッカーの方へ**: フロントエンド開発と Rust の両方が得意な方は、以下の[カスタマイズ開発](#開発)でアプリの機能をさらにカスタマイズしてみてください。
## コマンドラインパッケージング

**Pake はコマンドラインツールを提供しており、必要なパッケージをより迅速かつ簡単にカスタマイズすることができます。詳細は[CLI使用ガイド](docs/cli-usage.md)をご覧ください。**
```bash
# 推奨方法 (pnpm)
pnpm install -g pake-cli
# 代替方法 (npm)
npm install -g pake-cli
# コマンドの使用
pake url [OPTIONS]...
# Pakeを自由に試してみてください!初めての起動時は環境の準備に時間がかかる場合があります。
pake https://weekly.tw93.fun --name Weekly --hide-title-bar
```
コマンドラインの使用に不慣れな場合は、_GitHub Actions_ を使用してオンラインでパッケージをコンパイルすることができます。詳細な手順については [GitHub Actions 使用ガイド](docs/github-actions-usage.md) をご覧ください。
## 開発
開始する前に、Rust `>=1.89` と Node `>=18`(例:22.11.0)がコンピュータにインストールされていることを確認してください。_注意:最新の安定版の使用をお勧めします。_ インストールガイドについては、[Tauri ドキュメント](https://tauri.app/start/prerequisites/)を参照してください。
これらに不慣れな場合は、上記のツールを使用してワンクリックでパッケージを作成することをお勧めします。
```sh
# 依存関係のインストール
pnpm i
# ローカル開発(右クリックでデバッグモードを開く)
pnpm run dev
# アプリケーションのビルド
pnpm run build
```
## 高度な使用法
1. [CONTRIBUTING.md](CONTRIBUTING.md#project-structure)のコードベース構造を参照して、開発前により多くの情報を得ることができます。
2. `src-tauri` ディレクトリ内の `pake.json` ファイルの `url` と `productName` フィールドを変更する場合は、`tauri.config.json` ファイル内の `domain` フィールド、および `tauri.xxx.conf.json` ファイル内の `icon` と `identifier` フィールドを同期して変更する必要があります。`icon` は `icons` ディレクトリから選択することも、[macOSicons](https://macosicons.com/#/) から効果に合ったものをダウンロードすることもできます。
3. ウィンドウプロパティの設定については、`pake.json` ファイルを変更して `windows` プロパティの `width`、`height`、`fullscreen`(またはしない)、`resizable`(またはしない)の値を変更できます。Mac の没入型ヘッダーに適応するには、`hideTitleBar` を `true` に設定し、`Header` 要素を見つけて `padding-top` プロパティを追加します。
4. スタイルの書き換え、広告の除去、JS の注入、コンテナメッセージ通信、ユーザー定義のショートカットキーについては、[高度な使用法](docs/advanced-usage.md)を参照してください。
## 開発者
Pake の開発はこれらのハッカーたちなしにはあり得ませんでした。彼らは Pake のために多くの能力を貢献しました。彼らをフォローすることも歓迎します!❤️
## サポート
1. 私には汤圆と可乐という 2 匹の猫がいます。Pake があなたの生活をより良くしてくれると思ったら、缶詰をあげてください 🥩。
2. Pake が気に入ったら、GitHub でスターをつけてください。また、友達に推薦することを歓迎します。
3. 私のTwitterをフォローして、Pake の最新情報を入手することができます。また、Telegramのチャットグループに参加することもできます。
4. 皆さんが楽しんでいただけることを願っています。Mac アプリに適したウェブサイトを見つけたら、ぜひ教えてください。