docs: add a Japanese README and language switcher
Give GitHub a first-class Japanese landing page that tracks the English README, and require future README edits to update Chinese, English, and Japanese together.
This commit is contained in:
1 parent
98dca9baf2
commit
2b49d36575
7 files changed
+288
-4
No files matched your search
@@ -6,7 +6,7 @@
|
||||
|
||||
- **技术栈与背景**:优先参考 `README.md`。
|
||||
- **移动端平台边界**:Android 客户端位于 `apps/mobile`,使用 Expo / React Native 实现;iOS 客户端位于 `apps/ios`,使用 Swift / SwiftUI 原生实现。
|
||||
- **双语同步**:修改中文文档时必须同步更新对应的英文文档。
|
||||
- **双语同步**:修改中文文档时必须同步更新对应的英文文档。修改根目录 README 时必须同步 `README.md`、`README.zh-CN.md`、`README.ja.md`。
|
||||
- **分支规范**:严禁创建新分支,所有修改与提交必须直接在 `main` 分支上完成。
|
||||
|
||||
## 变更风险评估
|
||||
|
||||
+276
@@ -0,0 +1,276 @@
|
||||
<h1><img src="assets/brand/edgeever-icon.svg" alt="EdgeEver のロゴ" width="40" align="absmiddle" /> EdgeEver</h1>
|
||||
|
||||
[](https://github.com/tianma-if/edgeever/stargazers)
|
||||
[](https://github.com/tianma-if/edgeever/network/members)
|
||||
[](https://www.producthunt.com/products/edgeever?utm_source=other&utm_medium=social)
|
||||
[](https://afdian.com/a/tianma-if)
|
||||
|
||||
[简体中文](README.zh-CN.md) | [English](README.md) | 日本語
|
||||
|
||||
> **EdgeEver:オープンソース、AI ネイティブ、Cloudflare 無料枠 / Docker で自前運用できる Evernote 代替ノート。**
|
||||
|
||||
EdgeEver は、オープンソースのノートと知識ベースの作業領域です。Evernote の三ペインを残しつつ、データを自分で持ち、AI Agent と連携できます。
|
||||
|
||||
> 💡 **サーバーレス、ずっと無料**
|
||||
> EdgeEver は Cloudflare の無料枠内で動かせ、サーバーを借りたり保守したりする必要はありません。VPS、NAS、自宅サーバーを使いたい場合は、同じアプリを Docker で導入できます。
|
||||
|
||||
> ⭐ EdgeEver が役に立ったら、Star をお願いします。発見のきっかけになります。
|
||||
|
||||
## なぜ EdgeEver か
|
||||
|
||||
長年 **Evernote** を使ってきた人が欲しいのは、**信頼でき、開かれていて、速い**個人知識ベースです。よくある代替には、それぞれ代償があります。
|
||||
|
||||
* **Evernote**:広告と余分な機能で重くなり、書き出しが煩雑で、無料枠は狭く、AI / MCP は有料プランです。
|
||||
* **Obsidian**:ファイルは開いていますが、コアはクローズドです。公式同期は有料、第三者同期は手間がかかります。画像と添付をノートと一緒に置くと保管庫が膨らみ、モバイル同期が遅く、削除後に添付が残りやすいです。気軽な取り込みには重いことがあります。
|
||||
* **Memos などのタイムライン型**:簡潔ですが、三ペインの整理作業とはレイアウトが違います。
|
||||
|
||||
**EdgeEver はその隙間を埋めます。** 同期と自前運用を含めてスタック全体がオープンソースです。使い慣れた三ペイン、ネイティブな AI Agent、無料で始められる導入を残しています。
|
||||
|
||||
> 💡 **おすすめの使い方:**
|
||||
> どの端末でも着想を取り込み、三ペインで深く整理します。ネイティブ MCP で AI Agent が知識を読み、まとめ、Notion や Feishu などの道具ともつなぎます。体裁付きコピーでどこへでも出せます。データは自分のインスタンスに置き、本当に自分の第二の脳を持てます。
|
||||
|
||||
## オンラインデモ
|
||||
|
||||
- Demo: [https://demo.edgeever.org](https://demo.edgeever.org)
|
||||
|
||||
公開デモは毎日 3:00(中国標準時)にリセットされ、サンプルノートが戻ります。非公開の内容は置かないでください。
|
||||
|
||||
## クライアントのダウンロード
|
||||
|
||||
<p>
|
||||
<a href="https://github.com/tianma-if/edgeever/releases/latest"><img src="assets/readme/platforms/macos.svg" alt="macOS 向け EdgeEver をダウンロード" width="40" height="40" /></a>
|
||||
<a href="https://github.com/tianma-if/edgeever/releases/latest"><img src="assets/readme/platforms/windows.svg" alt="Windows 向け EdgeEver をダウンロード" width="40" height="40" /></a>
|
||||
<a href="https://github.com/tianma-if/edgeever/releases/latest"><img src="assets/readme/platforms/tux.svg" alt="Linux x86_64 AppImage Preview をダウンロード" width="40" height="40" /></a>
|
||||
<a href="https://play.google.com/store/apps/details?id=org.edgeever.mobile&hl=ja"><img src="assets/readme/platforms/google-play.svg" alt="Google Play から Android 向け EdgeEver をダウンロード" width="40" height="40" /></a>
|
||||
<a href="https://apps.apple.com/jp/app/edgeever/id6792625631"><img src="assets/readme/platforms/app-store.svg" alt="App Store から iOS 向け EdgeEver をダウンロード" width="40" height="40" /></a>
|
||||
</p>
|
||||
|
||||
> iOS アプリは、中国本土以外の Apple ID が必要です。
|
||||
|
||||
## 機能
|
||||
|
||||
- **導入方法を選べる**:Cloudflare の無料 Serverless、または VPS / NAS / 自宅サーバーの Docker。Cloudflare の無料保存の目安では、個人なら短いノート約 15 万、画像約 5 万。Docker の保存は必要に応じて伸ばせ、ノート数百万件と大きな画像庫にも足ります。
|
||||
- **開かれたデータ、囲い込みなし**:標準 SQLite、REST API、MCP、CLI。知識は透明に保存され、特定アプリに縛られません。
|
||||
- **欠損のない ZIP バックアップ**:Markdown、Front Matter、入れ子フォルダ、相対パスの添付、版履歴をまとめて書き出し、どこでも復元できます。
|
||||
- **ネイティブな AI Agent 連携**:MCP で Claude Code、Codex、Antigravity などがノートを読み、整理し、要約できます。Notion や Feishu Bitable ともつなぎます。
|
||||
- **自分の AI モデル**:OpenAI、Anthropic、Gemini 互換と第三者リレーを接続し、全文または選択範囲の要約、要点抽出、校正、翻訳、続きの執筆ができます。
|
||||
- **プラグイン API**: [Plugin API](docs/plugin-development.md) で拡張できます。
|
||||
- **台数制限のない同期**:商用の端末数上限はありません。Web、PWA、ブラウザ経由で PC、タブレット、モバイルを同期します。
|
||||
- **クラシックな三ペインとフォーカスモード**:ノートブックツリー、ノート一覧、広い編集領域。デスクトップではフォーカスモードもあります。
|
||||
- **入れ子ノートブック**:階層の深さに上限はありません。
|
||||
- **ニュースレターとブログ向けの体裁付きコピー**:Markdown をインライン CSS のリッチテキストへ変換し、Substack、Medium、WordPress、ニュースレターへそのまま貼れます。
|
||||
- **双方向エディタ**:デスクトップではリッチテキストと Markdown ソースを切り替えられます。
|
||||
- **1 件のノート書き出し**:Markdown、HTML、PDF に書き出せます。
|
||||
- **Mermaid の描画**:フローチャート、シーケンス、マインドマップをノート内で描画し、Markdown とリッチテキストの両方で編集可能なソースを残します。
|
||||
- **視覚的な図のノート**:Web とデスクトップでマインドマップ、フローチャート、アーキテクチャ図を作れます。意味のある部品、システム境界、ラベル付き接続、自動レイアウト、版履歴、PNG / SVG 書き出し。Android と iOS は同じデータを保持し、意味のある読み取り専用表示をします。詳しくは [visual diagram notes design](docs/visual-diagram-notes.md) を見てください。
|
||||
- **版履歴**:過去の版を見て、戻せます。
|
||||
- **公開共有**:ノートを公開し、いつでも止められます。
|
||||
- **モバイルでの微信公式アカウント記事の取り込み**:スマホから微信公式アカウントの記事を EdgeEver に共有すると、本文を取り出して編集できるノートにします。
|
||||
- **クライアント側の画像圧縮**:アップロード前に WebP 圧縮し、よくある画像で 50%〜90% 小さくします。サーバー追加料金はかかりません。
|
||||
- **汎用添付**:PDF、Office、zip、音声、動画をノートに付けてプレビューできます。分割アップロードとストリーミングで最大 1 GiB まで扱えます。
|
||||
- **一括操作と並び替え**:複数ノートの結合や移動、ノートブックのドラッグ並べ替え。
|
||||
- **オフライン下書きとキュー**:オフラインでも書け、復帰後に自動同期します。
|
||||
- **総当たりログイン対策**:サーバー側でアカウントと IP の失敗を数え、冷却します。
|
||||
- **複数アカウントの分離**:1 インスタンスで複数ユーザーをホストし、作業領域を分けます。
|
||||
- **必要な場所すべて**:Web、[Android](https://play.google.com/store/apps/details?id=org.edgeever.mobile&hl=ja)、[macOS](https://github.com/tianma-if/edgeever/releases)、[Windows](https://github.com/tianma-if/edgeever/releases/latest)、[Linux](https://github.com/tianma-if/edgeever/releases/latest)、[iOS](https://apps.apple.com/jp/app/edgeever/id6792625631)。Web Clipper は [Chrome](https://chromewebstore.google.com/detail/edgeever-web-clipper/gjadpfmanienmlofajibkfkkpfdkclgo)、[Edge](https://chromewebstore.google.com/detail/edgeever-web-clipper/gjadpfmanienmlofajibkfkkpfdkclgo)、[Firefox](https://addons.mozilla.org/ja/firefox/addon/edgeever-web-clipper/) に対応しています。
|
||||
|
||||
## 導入
|
||||
|
||||
Cloudflare が、サーバーを持たない導入の推奨です。VPS、NAS、自宅サーバーなら Docker も使えます。
|
||||
|
||||
Cloudflare のオンライン導入は、次のいずれかです。
|
||||
|
||||
### 方法 A: AI Agent で導入(推奨)
|
||||
|
||||
次のプロンプトを AI Agent(Codex、Claude、Cursor、workbuddy、Antigravity、OpenClaw、Hermes Agent など)へそのまま送ってください。実行中に GitHub や Cloudflare へのアクセスが求められたら、権限を確認して認可してください。
|
||||
|
||||
```text
|
||||
EdgeEver をオンラインで導入してください:
|
||||
1. Fork https://github.com/tianma-if/edgeever.
|
||||
2. Cloudflare で D1 `edgeever` と R2 `edgeever-resources` を作成します。
|
||||
3. その Fork を Cloudflare Workers & Pages に取り込み、`main` を本番ブランチにします。
|
||||
4. Worker Secret `EDGE_EVER_AUTH_PASSWORD` を追加し、ユーザーが選んだパスワードを値にします。
|
||||
このインスタンス専用の、32 文字以上の強いパスワードを推奨します。
|
||||
5. 初回ビルドを開始し、`/api/health` と `/api/openapi.json` を確認してから、
|
||||
ユーザー名 `admin` と設定したパスワードでログインできることを確認します。
|
||||
6. GitHub Actions の `Update deployed EdgeEver` を有効にし、一度手動実行して、
|
||||
Fork が最新の機能と修正を自動で受け取れるようにします。
|
||||
```
|
||||
|
||||
> 詳細な要件: [AI Agent Cloudflare Deployment](docs/agent-deploy-cloudflare.md)。
|
||||
|
||||
### 方法 B: 手動のオンライン導入
|
||||
|
||||
ウェブ上の 6 手順で完了します。
|
||||
|
||||
1. **リポジトリを Fork**:GitHub 右上の **Fork** で、EdgeEver を自分のアカウントへ Fork します。
|
||||
2. **Cloudflare リソースを作成**:D1 `edgeever` と R2 `edgeever-resources` を作ります。
|
||||
3. **プロジェクトを取り込み、設定**:Fork を Cloudflare **Workers & Pages** に取り込み、`main` を本番ブランチにします。binding は導入コマンドが作ります。Fork 内のファイルは編集しないでください。
|
||||
4. **管理者パスワードを設定**:Worker Secret `EDGE_EVER_AUTH_PASSWORD` を追加し、管理者ログイン用パスワードを値にします。このインスタンス専用の、32 文字以上の強いパスワードを推奨します。
|
||||
5. **ビルドと確認**:初回ビルドを開始します。導入後、`/api/health` が `200` を返すことと、ユーザー名 `admin` と設定したパスワードでログインできることを確認します。
|
||||
6. **自動更新を有効化**:Fork の **Actions** タブで **I understand my workflows, go ahead and enable them** を押し、**Update deployed EdgeEver** を一度手動実行して、以降の機能と修正を自動で受け取れるようにします。
|
||||
|
||||
> 📖 手順と設定の詳細は [Online Deployment Guide](docs/deploy-cloudflare-button.md) を見てください。
|
||||
|
||||
> 💡 **Cloudflare R2 の有効化**:Cloudflare R2 にはノート用途で足りる [無料保存枠](https://developers.cloudflare.com/r2/pricing/#free-tier) がありますが、先に R2 のサブスクリプションを有効にし、支払い方法を登録する必要があります。Cloudflare は [公式に](https://developers.cloudflare.com/billing/get-started/update-billing-info/#supported-payment-methods) UnionPay、Visa、Mastercard などのカードと、PayPal、Apple Pay、Google Pay などを受け付けます。
|
||||
|
||||
### 方法 C: VPS または NAS で Docker
|
||||
|
||||
GitHub ホストのインストーラと公式 GHCR イメージを使います。
|
||||
|
||||
```sh
|
||||
curl -fsSL https://edgeever.org/install.sh | bash
|
||||
```
|
||||
|
||||
このコマンドは最新イメージを引き、管理者パスワードを生成し、Docker Compose で EdgeEver を起動し、毎日の自動更新を設定します。
|
||||
|
||||
公式コンテナイメージは GitHub Container Registry(GHCR)にあります。中国本土などの一部ネットワークでは遅い、またはタイムアウトすることがあります。引き出せない場合は、導入前に使えるネットワークプロキシか信頼できるレジストリミラーを設定してください。第三者のネットワークやレジストリの可用性と安全性は、利用者自身が判断してください。
|
||||
|
||||
手動導入と設定は [Docker deployment guide](docs/deploy-docker.md) を見てください。
|
||||
|
||||
---
|
||||
|
||||
## 複数アカウント
|
||||
|
||||
導入後、1 インスタンスで複数アカウントのログインができます。
|
||||
|
||||
インスタンス管理者は **プロフィール** -> **ユーザーアカウント** でメンバーの作成、無効化、パスワードリセットができます。メンバーごとにノートブック、ノート、添付、ゴミ箱、インポート / エクスポート、MCP トークンが分離されます。
|
||||
|
||||
## ブラウザ Web Clipper
|
||||
|
||||
Web Clipper は Chrome、Microsoft Edge、Firefox の公式ストアにあります。使っているブラウザのストアから入れてください(Microsoft Edge は Chrome Web Store 版を直接入れられます)。
|
||||
|
||||
<p>
|
||||
<a href="https://chromewebstore.google.com/detail/edgeever-web-clipper/gjadpfmanienmlofajibkfkkpfdkclgo"><img src="https://raw.githubusercontent.com/alrra/browser-logos/58881b84c4d73adc03c06fa2c275a7abee02d935/src/chrome/chrome.svg" alt="Google Chrome 向け EdgeEver Web Clipper を入れる" width="36" height="36" /></a>
|
||||
<a href="https://chromewebstore.google.com/detail/edgeever-web-clipper/gjadpfmanienmlofajibkfkkpfdkclgo"><img src="https://raw.githubusercontent.com/alrra/browser-logos/58881b84c4d73adc03c06fa2c275a7abee02d935/src/edge/edge.svg" alt="Microsoft Edge 向け EdgeEver Web Clipper を入れる" width="36" height="36" /></a>
|
||||
<a href="https://addons.mozilla.org/ja/firefox/addon/edgeever-web-clipper/"><img src="https://raw.githubusercontent.com/alrra/browser-logos/58881b84c4d73adc03c06fa2c275a7abee02d935/src/firefox/firefox.svg" alt="Firefox 向け EdgeEver Web Clipper を入れる" width="36" height="36" /></a>
|
||||
</p>
|
||||
|
||||
## コミュニティとフィードバック
|
||||
|
||||
- 不具合、機能要望、導入の問題: [GitHub Issues](https://github.com/tianma-if/edgeever/issues)
|
||||
- コード貢献: [Contribution Guide](CONTRIBUTING.md) を読んでください。Fork を EdgeEver の導入にも使う場合、その `main` は導入専用にしてください。同期、開発、Pull Request は公式 `upstream/main` から切った別ブランチで行い、導入用 `main` では開発も Sync fork もしないでください。
|
||||
|
||||
### Telegram コミュニティ
|
||||
|
||||
EdgeEver の使い方、AI Agent の実例、費用対効果の高い / 無料の AI 資源、自動化の流れを話す場です。
|
||||
|
||||
👉 [EdgeEver の Telegram グループに参加](https://t.me/+wwUx1BYLrIdiZjY1)
|
||||
|
||||
## プラグインとテーマ
|
||||
|
||||
EdgeEver の Web とデスクトップはプラグインと、コードなしテーマに対応します。プラグインマーケット、GitHub、Manifest URL から入れられます。インストール一覧は現在の作業領域に付き、ブラウザとデスクトップのあいだで共有されます。各クライアントはパッケージを手元でダウンロードし、検証します。ネイティブの Android と iOS はプラグインを実行しません。設定と秘密情報は今の端末に残ります。公式マーケットは無料かつオープンソースのプラグインだけを掲載します。GitHub や Manifest URL からの直接インストールには、この条件は適用しません。開発者は `@edgeever/plugin-api` を使えます。 [plugin development guide](docs/plugin-development.md) と [marketplace submission policy](docs/plugin-marketplace-policy.md) を見てください。
|
||||
|
||||
## 技術スタック
|
||||
|
||||
- Bun workspace の monorepo。Web、API、公式サイト、共有型パッケージ。
|
||||
- フロントエンド: Vite、React、React Router、TanStack Query、Tailwind CSS、shadcn/ui、Radix UI。
|
||||
- エディタ: TipTap / ProseMirror と Markdown。PWA は vite-plugin-pwa、Workbox、Dexie。
|
||||
- Android アプリ: `apps/mobile` の Expo + React Native。SQLite のローカル保存と差分同期。
|
||||
- iOS アプリ: `apps/ios` のネイティブ SwiftUI(iOS 17+)。同梱の TipTap EditorBundle、GRDB のローカルミラー / outbox、Android に揃えたシェル。
|
||||
- ネイティブデスクトップ: Electron + Rust sidecar。横断プラットフォームの操作感と、速いローカルデータ。SQLite でオフライン編集、復帰後の差分同期、ローカルバックアップ。
|
||||
- Web Clipper: Manifest V3、Mozilla Readability、Turndown。Chrome、Microsoft Edge、Firefox。
|
||||
- バックエンド: Hono / Zod の業務アプリ 1 式。REST API、OpenAPI、Remote MCP。Cloudflare は Workers / D1 / R2、Docker は Bun / SQLite / ローカルファイルまたは S3。
|
||||
- 公式サイト: `apps/site` の Astro 静的サイト。Cloudflare Pages に出せます。
|
||||
|
||||
## クイックスタート
|
||||
|
||||
```sh
|
||||
bun install
|
||||
bun run dev
|
||||
```
|
||||
|
||||
ローカル開発は自動ログインします。新しいデータベースの初期アカウントは `owner` / `edgeever-local-dev` です。ログイン画面を試すときはログアウトしてください。
|
||||
|
||||
## リポジトリ構成
|
||||
|
||||
```text
|
||||
apps/web Vite + React フロントエンド、PWA、オフライン下書き、同期キュー
|
||||
apps/extension Chrome/Edge/Firefox Manifest V3 Web Clipper
|
||||
apps/api Cloudflare Worker + Hono API、OpenAPI、MCP
|
||||
apps/mobile Expo + React Native の Android アプリ
|
||||
apps/ios ネイティブ SwiftUI の iOS アプリ(TipTap EditorBundle、GRDB)
|
||||
apps/desktop Electron のデスクトップシェル、preload、ネイティブ梱包
|
||||
apps/site Astro の公式サイト。独立して導入できます
|
||||
packages/client Web とモバイルで共有する API クライアント
|
||||
packages/shared 共有型、Zod、TipTap / Markdown 変換
|
||||
crates/desktop-sidecar
|
||||
ローカル SQLite、オフラインデータ、バックアップ、リソースの Rust sidecar
|
||||
scripts Wrangler ラッパ、パスワード hash、CLI、MCP stdio、Evernote ENEX 取り込み
|
||||
migrations D1/SQLite 共用の、追加のみの migration
|
||||
docs OpenAPI、アーキテクチャ、移行、導入の文書
|
||||
.github/workflows Web、モバイル、iOS、デスクトップ梱包、導入、Release の CI
|
||||
wrangler.toml Cloudflare Workers、Assets、D1、R2 の設定
|
||||
```
|
||||
|
||||
## 内容の形式
|
||||
|
||||
EdgeEver はノート本文を 3 つの形で持ちます。
|
||||
|
||||
```text
|
||||
content_json TipTap/ProseMirror 文書。エディタの正本
|
||||
content_markdown API、Agent、取り込み、書き出し
|
||||
content_text 検索、要約、索引
|
||||
```
|
||||
|
||||
**プロフィール** -> **インポートとエクスポート** から EdgeEver ZIP を書き出し、または取り込めます。`notes/` は Markdown として読め、持ち出せます。構造化データは EdgeEver インスタンス間の完全復元に使います。取り込みは関係ない対象データを残し、同じ EdgeEver ID の記録は上書きします。
|
||||
|
||||
## API
|
||||
|
||||
OpenAPI schema:
|
||||
|
||||
```text
|
||||
https://your-domain/api/openapi.json
|
||||
```
|
||||
|
||||
リポジトリ内: [docs/openapi.json](docs/openapi.json)。
|
||||
|
||||
## MCP
|
||||
|
||||
**プロフィール** -> **MCP 設定** で API トークンを作り、AI Agent に渡してください。Agent はアカウントの権限の範囲で知識ベースを扱えます。テキストノートと図のノート(マインドマップ、フローチャート、アーキテクチャ図)の CRUD、ノートテンプレートと AI 指示の管理、Notion データベースや Feishu Bitable との接続に対応します。
|
||||
|
||||
> 💡 **着想:**
|
||||
> AI を知識の整理役と創作の相棒にしてください。構想をインタラクティブなマインドマップやアーキテクチャ図へすぐ落とし、Agent に私有の文脈を渡せます。EdgeEver のリッチテキストと体裁と組み合わせると、AI が手伝った内容は、整った、配布できる知識になります。
|
||||
|
||||
## 画像圧縮
|
||||
|
||||
画像圧縮は Web クライアントがアップロード前に行い、**ノート内画像を圧縮** の設定で制御します。オンのとき、PNG、JPEG、WebP、AVIF は得があれば WebP にし、長辺を `2560px` までにします。小さくならなければ原ファイルを残します。
|
||||
|
||||
Worker 側の画像処理は避け、計算と画像処理枠を抑えます。REST API と MCP のアップロードは、クライアントが渡した内容を追加圧縮せず保存します。
|
||||
|
||||
## 高度なオブジェクトストレージ
|
||||
|
||||
インスタンスのオーナーは **設定 → 詳細 → OSS オブジェクトストレージ** で S3 互換ストレージを設定できます。切り替えは既存添付を移さず、影響しません。
|
||||
|
||||
## 移行
|
||||
|
||||
他のプラットフォームから EdgeEver へ移す場合は、次の短いガイドを見てください。
|
||||
|
||||
- **Evernote からの移行**: [docs/evernote-migration-guide.md](docs/evernote-migration-guide.md)
|
||||
- **flomo からの移行**: [docs/flomo-migration-guide.md](docs/flomo-migration-guide.md)
|
||||
- **Memos からの移行**: [docs/memos-migration-guide.md](docs/memos-migration-guide.md)
|
||||
- **Notion からの移行**: [docs/notion-migration-guide.md](docs/notion-migration-guide.md)
|
||||
|
||||
## Docker 導入
|
||||
|
||||
Docker は Cloudflare と同じフロントエンド、API、サービス、認証、MCP、migration です。コンテナは SQLite と、ローカルファイルまたは S3 互換の添付保存を使い、`amd64` と `arm64` に対応します。 [Deploy EdgeEver with Docker](docs/deploy-docker.md) と [Self-hosting and Docker architecture](docs/self-hosting-architecture.md) を見てください。
|
||||
|
||||
## 同期のタイミング
|
||||
|
||||
Web、PWA、デスクトップは、編集が 30 秒止まったあとでノートをアップロードし、表示中は 5 分ごとに遠隔の変更を見ます。フォーカスと手動更新はすぐです。`DEFERRED_MEMO_SYNC_DELAY_MS` と `BACKGROUND_WORKSPACE_REFRESH_INTERVAL_MS` は [`apps/web/src/lib/workspace-refresh.ts`](apps/web/src/lib/workspace-refresh.ts) で変えられます。
|
||||
|
||||
## 謝辞
|
||||
|
||||
- ノート製品の設計は、[Evernote](https://evernote.com/) など成熟したノートツールの公開されている製品体験も参考にしています。関連機能は EdgeEver が独自に設計し、実装しています。
|
||||
- マインドマップと視覚的な図のノートは、[XMind](https://xmind.com/) と [ProcessOn](https://www.processon.com/) の公開されている製品体験を参考にしています。関連機能は EdgeEver が独自に設計し、実装しています。
|
||||
- エディタテーマのタイポグラフィ、見出し階層、章立ては [obsidian-minimal](https://github.com/kepano/obsidian-minimal)、[Outline](https://github.com/outline/outline)、[墨格](https://moyufang.cn/editor) の公開成果を参考にしています。名称、素材、実装は EdgeEver のオリジナルです。
|
||||
|
||||
## 商標とブランド
|
||||
|
||||
EdgeEver の名称、ロゴ、その他のブランド表示は公式プロジェクトを区別します。Fork や改変版は EdgeEver に基づくと述べられますが、公式であるように装ったり、利用者を誤認させたりしてはなりません。オープンソースライセンスは商標権を与えません。ほかの利用は、メンテナの事前の書面による許可が必要です。
|
||||
|
||||
## 免責
|
||||
|
||||
EdgeEver は、個人とコミュニティが開発・維持する独立したオープンソースのノートアプリです。Evernote Corporation およびその関係会社と提携、認可、後援、推奨の関係はありません。
|
||||
|
||||
EdgeEver はセルフホスト型ソフトウェアです。公式デモを除き、メンテナはユーザー内容をホスト、管理、審査しません。インスタンスに保存または表示される内容は、その利用者または運用者の責任であり、メンテナの見解ではありません。
|
||||
@@ -5,7 +5,7 @@
|
||||
[](https://www.producthunt.com/products/edgeever?utm_source=other&utm_medium=social)
|
||||
[](https://afdian.com/a/tianma-if)
|
||||
|
||||
[简体中文](README.zh-CN.md) | English
|
||||
[简体中文](README.zh-CN.md) | English | [日本語](README.ja.md)
|
||||
|
||||
> **EdgeEver: An open-source, AI-native knowledge base & portable Evernote alternative.**
|
||||
|
||||
|
||||
+1
-1
@@ -5,7 +5,7 @@
|
||||
[](https://www.producthunt.com/products/edgeever?utm_source=other&utm_medium=social)
|
||||
[](https://afdian.com/a/tianma-if)
|
||||
|
||||
简体中文 | [English](README.md)
|
||||
简体中文 | [English](README.md) | [日本語](README.ja.md)
|
||||
|
||||
> **EdgeEver:开源、原生支持 AI、可自由部署的自托管知识库与「印象笔记」替代方案。**
|
||||
|
||||
|
||||
@@ -14,6 +14,10 @@
|
||||
> **A serverless, 100% free, open-source, and AI-native self-hosted Evernote alternative on Cloudflare.**
|
||||
* *位置*:官网英文版首屏、英文 README 顶部
|
||||
|
||||
### 🇯🇵 日文
|
||||
> **EdgeEver:オープンソース、AI ネイティブ、Cloudflare 無料枠 / Docker で自前運用できる Evernote 代替ノート。**
|
||||
* *位置*:官网日文版首屏、日文 README 顶部
|
||||
|
||||
---
|
||||
|
||||
## 🐙 GitHub "About" 短描述 (Description)
|
||||
|
||||
@@ -3,7 +3,7 @@ import { existsSync, readFileSync, statSync } from "node:fs";
|
||||
import { resolve } from "node:path";
|
||||
|
||||
const repositoryRoot = resolve(import.meta.dir, "..");
|
||||
const readmes = ["README.md", "README.zh-CN.md"];
|
||||
const readmes = ["README.md", "README.zh-CN.md", "README.ja.md"];
|
||||
const remoteSource = /^(?:[a-z][a-z\d+.-]*:|\/\/|#)/i;
|
||||
|
||||
const localHtmlImageSources = (markdown) =>
|
||||
|
||||
@@ -841,6 +841,7 @@ describe("Cloudflare deployment entrypoints", () => {
|
||||
test("public deployment documentation exposes only Fork and Agent paths", () => {
|
||||
const englishReadme = readRepositoryFile("README.md");
|
||||
const chineseReadme = readRepositoryFile("README.zh-CN.md");
|
||||
const japaneseReadme = readRepositoryFile("README.ja.md");
|
||||
|
||||
expect(englishReadme).not.toContain("deploy.workers.cloudflare.com");
|
||||
expect(englishReadme).not.toContain("Option C: Manual Deployment");
|
||||
@@ -848,6 +849,9 @@ describe("Cloudflare deployment entrypoints", () => {
|
||||
expect(chineseReadme).not.toContain("deploy.workers.cloudflare.com");
|
||||
expect(chineseReadme).not.toContain("方案 C:手动部署");
|
||||
expect(chineseReadme).toContain("Fork https://github.com/tianma-if/edgeever");
|
||||
expect(japaneseReadme).not.toContain("deploy.workers.cloudflare.com");
|
||||
expect(japaneseReadme).not.toContain("方案 C:手動導入");
|
||||
expect(japaneseReadme).toContain("Fork https://github.com/tianma-if/edgeever");
|
||||
});
|
||||
|
||||
test("product site deployment prompts mirror the root READMEs", () => {
|
||||
|
||||
Reference in new issue
Block a user