Commit 057c844
docs(community): pin 教學更新 macOS 安裝、識別碼區辨與 peering 設定(三語系) (#214)
* docs(community): pin 教學的 macOS 安裝改用 kubo,補上 brew services 指令(三語系)
Homebrew 的 formula 已從 `ipfs` 改名為 `kubo`(`ipfs` 留在 oldnames,
仍可安裝),而 `brew services` 認的是實際 formula 名,照舊文寫的
`brew install ipfs` 裝完再去找 `brew services` 會對不上名字。
該 formula 本身就定義了 service(`run: ipfs daemon`、`run_type: immediate`),
`brew services start kubo` 一行就會常駐並在登入時自動啟動,不需要像舊文
建議的那樣自己寫 launchd plist。舊文只寫「可以用 brew services 或 launchd」,
沒有給指令。
改動:
- `brew install ipfs` 改為 `brew install kubo`,並說明改名與新舊名的關係
- 補一句 Intel 與 Apple Silicon 都支援(依 IPFS 官方安裝說明)
- 常駐段落補上 `brew services start kubo` 程式碼區塊,移除語焉不詳的
「或 launchd」
- 「磁碟不會一直長大」那條的「體積不大」改為實測值約 220 MB,附量測時間
實測:本機 kubo 0.39.0 跑過一次 anoni-pin.sh,IPNS 解析、pin、gateway
讀取全部正常,站台 DAG 實測 217 MB / 3080 blocks,220 MB 由此而來。
驗證:docs_style_lint.py 0 error/0 warn(447 檔)、三語系 mkdocs build -s
皆 exit 0、建置後 HTML 確認舊字串已消失。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QcvMAqJzchH6dwrMayLQt
* docs(community): pin 教學補上三種識別碼的區辨與 peering 設定(三語系)
有夥伴想把社群節點設成固定節點,拿 IPNS 名稱去填 `Peering.Peers`,
工具直接報錯。原因是 IPFS 上三串識別碼長相接近,文件只解釋了 CID 與
IPNS,沒有提到 Peer ID,讀者無從分辨該用哪一個。
改動:
- 30 秒入門後面加一張對照表,列出 CID、IPNS 名稱、Peer ID 的開頭長相、
會不會變動、各自的用途,並指明 pin 只用得到 IPNS 名稱
- 「文件站的 IPFS 座標」區塊補上節點 Peer ID
- 新增〈進階:跟社群節點保持常連〉,說明 `Peering.Peers` 的設定方式、
Docker 的設定檔位置、`ipfs swarm peers` 驗證方式
peering 只寫 Peer ID,`Addrs` 留空。kubo 官方文件寫明「If no addresses
are specified, the Amino DHT will be queried」,所以位址由 kubo 自行查詢,
文件不需要公開節點 IP。
同一節也寫明 peering 是單向設定,並引用 kubo 官方對單向 peering 佔用
對方連線資源的提醒,避免鏡像變多後負擔集中在單一節點。
另把 zh-CN 的結論句改成與 zh-TW 一致的寫法,原句連續兩個「这」。
驗證:docs_style_lint.py 0 error/0 warn(447 檔)、三語系 mkdocs build -s
皆 exit 0、建置後 HTML 確認新標題與表格正常渲染。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QcvMAqJzchH6dwrMayLQt
* docs(community): 填入社群 IPFS 節點的 Peer ID(三語系)
值為 12D3KooWEzvBhnLa6NZnjnw22Yoqs56xq4pNCZdkkxw5yxvi1eV9。
取得方式是從公開 DHT 反查,沒有動到節點本身:解析 IPNS 取得目前 CID,
用 routing findprovs 列出提供者,再用 routing findpeer 取回位址,其中一個
提供者回報的位址與社群節點的主機一致。最後以 swarm connect 直連成功,
libp2p 握手會驗證對方公鑰確實對應此 Peer ID。
依先前決定,文件只寫 Peer ID,不寫 IP。
驗證:docs_style_lint.py 0 error/0 warn(447 檔)、三語系 mkdocs build -s
皆 exit 0。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QcvMAqJzchH6dwrMayLQt
* docs(community): 導言不再宣稱只有社群節點在 pin(三語系)
查 DHT 時發現除了社群節點,還有一個位於第三方 ASN(OVH 加拿大)的節點
也在提供文件站內容。可能是別人自架的鏡像,也可能是公開 gateway 抓過之後
announce,無論哪一種,「目前只有社群自己的節點在 pin」都已經不成立。
改為「目前提供文件站內容的節點很少,社群自己那台是主力」。
沒有寫出確切數字,因為 routing findprovs 是盡力而為的查詢,回傳的是逾時
前找得到的節點,不保證窮舉,寫「只有 N 個」會是另一種不準確。維持定性
描述,導言原本要傳達的「複本很少,需要幫忙」也還在。
驗證:docs_style_lint.py 0 error/0 warn(447 檔)、三語系 mkdocs build -s
皆 exit 0。
Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
Claude-Session: https://claude.ai/code/session_013QcvMAqJzchH6dwrMayLQt
---------
Co-authored-by: Claude Opus 5 <noreply@anthropic.com>1 parent e938e4c commit 057c844
3 files changed
Lines changed: 148 additions & 13 deletions
File tree
- docs
- en/community
- zh-CN/community
- zh-TW/community
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
29 | 29 | | |
30 | 30 | | |
31 | 31 | | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
| 43 | + | |
32 | 44 | | |
33 | 45 | | |
34 | 46 | | |
| |||
38 | 50 | | |
39 | 51 | | |
40 | 52 | | |
| 53 | + | |
41 | 54 | | |
42 | 55 | | |
43 | 56 | | |
| |||
51 | 64 | | |
52 | 65 | | |
53 | 66 | | |
54 | | - | |
| 67 | + | |
55 | 68 | | |
56 | 69 | | |
| 70 | + | |
| 71 | + | |
57 | 72 | | |
58 | 73 | | |
59 | 74 | | |
60 | 75 | | |
61 | 76 | | |
62 | 77 | | |
63 | 78 | | |
64 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
65 | 86 | | |
66 | 87 | | |
67 | 88 | | |
| |||
184 | 205 | | |
185 | 206 | | |
186 | 207 | | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
187 | 232 | | |
188 | 233 | | |
189 | 234 | | |
190 | | - | |
| 235 | + | |
191 | 236 | | |
192 | 237 | | |
193 | 238 | | |
| |||
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
6 | 6 | | |
7 | 7 | | |
8 | 8 | | |
9 | | - | |
| 9 | + | |
10 | 10 | | |
11 | 11 | | |
12 | 12 | | |
| |||
27 | 27 | | |
28 | 28 | | |
29 | 29 | | |
30 | | - | |
| 30 | + | |
| 31 | + | |
| 32 | + | |
| 33 | + | |
| 34 | + | |
| 35 | + | |
| 36 | + | |
| 37 | + | |
| 38 | + | |
| 39 | + | |
| 40 | + | |
| 41 | + | |
| 42 | + | |
31 | 43 | | |
32 | 44 | | |
33 | 45 | | |
| |||
38 | 50 | | |
39 | 51 | | |
40 | 52 | | |
| 53 | + | |
41 | 54 | | |
42 | 55 | | |
43 | 56 | | |
| |||
51 | 64 | | |
52 | 65 | | |
53 | 66 | | |
54 | | - | |
| 67 | + | |
55 | 68 | | |
56 | 69 | | |
| 70 | + | |
| 71 | + | |
57 | 72 | | |
58 | 73 | | |
59 | 74 | | |
60 | 75 | | |
61 | 76 | | |
62 | 77 | | |
63 | 78 | | |
64 | | - | |
| 79 | + | |
| 80 | + | |
| 81 | + | |
| 82 | + | |
| 83 | + | |
| 84 | + | |
| 85 | + | |
65 | 86 | | |
66 | 87 | | |
67 | 88 | | |
| |||
184 | 205 | | |
185 | 206 | | |
186 | 207 | | |
| 208 | + | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
| 224 | + | |
| 225 | + | |
| 226 | + | |
| 227 | + | |
| 228 | + | |
| 229 | + | |
| 230 | + | |
| 231 | + | |
187 | 232 | | |
188 | 233 | | |
189 | 234 | | |
190 | | - | |
| 235 | + | |
191 | 236 | | |
192 | 237 | | |
193 | 238 | | |
| |||
0 commit comments