diff --git a/1.1-修改成台北時區.md b/1.1-修改成台北時區.md index a91169f..10fe4ff 100644 --- a/1.1-修改成台北時區.md +++ b/1.1-修改成台北時區.md @@ -15,3 +15,8 @@ sudo timedatectl set-timezone Asia/Taipei ``` 設定後可用 `timedatectl` 確認時區是否已套用。 + + +--- + +[← 第1章 系統維護](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.2 延展系統硬碟 →](1.2-%E5%BB%B6%E5%B1%95%E7%B3%BB%E7%B5%B1%E7%A1%AC%E7%A2%9F) diff --git a/1.2-延展系統硬碟.md b/1.2-延展系統硬碟.md index bbc9198..6a2ef2e 100644 --- a/1.2-延展系統硬碟.md +++ b/1.2-延展系統硬碟.md @@ -89,3 +89,8 @@ sudo lvextend -l +100%FREE /dev/ubuntu-vg/ubuntu-lv ```bash sudo resize2fs /dev/ubuntu-vg/ubuntu-lv ``` + + +--- + +[← 1.1 修改成台北時區](1.1-%E4%BF%AE%E6%94%B9%E6%88%90%E5%8F%B0%E5%8C%97%E6%99%82%E5%8D%80) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.3 憑證 x509 問題 →](1.3-%E6%86%91%E8%AD%89-x509-%E5%95%8F%E9%A1%8C) diff --git a/1.3-憑證-x509-問題.md b/1.3-憑證-x509-問題.md index f9354fc..ca4dc30 100644 --- a/1.3-憑證-x509-問題.md +++ b/1.3-憑證-x509-問題.md @@ -59,3 +59,8 @@ Ubuntu 24.04 存放於以下位置: ``` 將剛剛查詢到的憑證金鑰,貼到 `ca-certificates.crt` 檔案的最後即可。 + + +--- + +[← 1.2 延展系統硬碟](1.2-%E5%BB%B6%E5%B1%95%E7%B3%BB%E7%B5%B1%E7%A1%AC%E7%A2%9F) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.4 進入 busybox 問題 →](1.4-%E9%80%B2%E5%85%A5-busybox-%E5%95%8F%E9%A1%8C) diff --git a/1.4-進入-busybox-問題.md b/1.4-進入-busybox-問題.md index a6f16d6..3882160 100644 --- a/1.4-進入-busybox-問題.md +++ b/1.4-進入-busybox-問題.md @@ -31,3 +31,8 @@ fsck -y /dev/mapper/ubuntu--vg-ubuntu--lv ```bash exit ``` + + +--- + +[← 1.3 憑證 x509 問題](1.3-%E6%86%91%E8%AD%89-x509-%E5%95%8F%E9%A1%8C) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.5 Kernel Panic:VFS 無法掛載 root fs →](1.5-Kernel-Panic%EF%BC%9AVFS-%E7%84%A1%E6%B3%95%E6%8E%9B%E8%BC%89-root-fs) diff --git a/1.5-Kernel-Panic:VFS-無法掛載-root-fs.md b/1.5-Kernel-Panic:VFS-無法掛載-root-fs.md index 823d121..8479052 100644 --- a/1.5-Kernel-Panic:VFS-無法掛載-root-fs.md +++ b/1.5-Kernel-Panic:VFS-無法掛載-root-fs.md @@ -55,3 +55,8 @@ sudo apt update && sudo apt upgrade -y ```bash sudo reboot ``` + + +--- + +[← 1.4 進入 busybox 問題](1.4-%E9%80%B2%E5%85%A5-busybox-%E5%95%8F%E9%A1%8C) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.6 常用工具 →](1.6-%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7) diff --git a/1.6-常用工具.md b/1.6-常用工具.md index 04b1123..9fd838a 100644 --- a/1.6-常用工具.md +++ b/1.6-常用工具.md @@ -41,3 +41,8 @@ curl -fsSL https://herdr.dev/install.sh | sh ```bash herdr integration install claude && herdr integration install codex ``` + + +--- + +[← 1.5 Kernel Panic:VFS 無法掛載 root fs](1.5-Kernel-Panic%EF%BC%9AVFS-%E7%84%A1%E6%B3%95%E6%8E%9B%E8%BC%89-root-fs) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [1.7 使用舊的右鍵選項 →](1.7-%E4%BD%BF%E7%94%A8%E8%88%8A%E7%9A%84%E5%8F%B3%E9%8D%B5%E9%81%B8%E9%A0%85) diff --git a/1.7-使用舊的右鍵選項.md b/1.7-使用舊的右鍵選項.md index 5cb5802..475fae7 100644 --- a/1.7-使用舊的右鍵選項.md +++ b/1.7-使用舊的右鍵選項.md @@ -11,3 +11,8 @@ ```powershell reg add “HKCU\Software\Classes\CLSID\{86ca1aa0-34aa-4e8b-a509-50c905bae2a2}\InprocServer32” /f /ve ``` + + +--- + +[← 1.6 常用工具](1.6-%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7) · [本章目錄](%E7%AC%AC1%E7%AB%A0-%E7%B3%BB%E7%B5%B1%E7%B6%AD%E8%AD%B7) · [全書目錄](Home) · [第2章 網路與儲存 →](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) diff --git a/2.1-netplan.md b/2.1-netplan.md index 958e46a..db1d091 100644 --- a/2.1-netplan.md +++ b/2.1-netplan.md @@ -56,3 +56,8 @@ network: - to: "0.0.0.0/0" metric: 100 ``` + + +--- + +[← 第2章 網路與儲存](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.2 53 埠被占用 →](2.2-53-%E5%9F%A0%E8%A2%AB%E5%8D%A0%E7%94%A8) diff --git a/2.2-53-埠被占用.md b/2.2-53-埠被占用.md index 93b83b8..77d2d79 100644 --- a/2.2-53-埠被占用.md +++ b/2.2-53-埠被占用.md @@ -47,3 +47,8 @@ sudo ln -sf /run/systemd/resolve/resolv.conf /etc/resolv.conf ```bash sudo systemctl restart systemd-resolved ``` + + +--- + +[← 2.1 netplan](2.1-netplan) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.3 掛載 SMB →](2.3-%E6%8E%9B%E8%BC%89-SMB) diff --git a/2.3-掛載-SMB.md b/2.3-掛載-SMB.md index 8e11c97..516b38b 100644 --- a/2.3-掛載-SMB.md +++ b/2.3-掛載-SMB.md @@ -75,3 +75,8 @@ systemctl daemon-reload ```bash mount -a ``` + + +--- + +[← 2.2 53 埠被占用](2.2-53-%E5%9F%A0%E8%A2%AB%E5%8D%A0%E7%94%A8) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.4 停用 SMB 服務 →](2.4-%E5%81%9C%E7%94%A8-SMB-%E6%9C%8D%E5%8B%99) diff --git a/2.4-停用-SMB-服務.md b/2.4-停用-SMB-服務.md index fab608e..71032e3 100644 --- a/2.4-停用-SMB-服務.md +++ b/2.4-停用-SMB-服務.md @@ -25,3 +25,8 @@ Set-Service -Name LanmanServer -StartupType Disabled ```powershell Stop-Service -Name LanmanServer -Force ``` + + +--- + +[← 2.3 掛載 SMB](2.3-%E6%8E%9B%E8%BC%89-SMB) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.5 TGT →](2.5-TGT) diff --git a/2.5-TGT.md b/2.5-TGT.md index 6899e74..1e18896 100644 --- a/2.5-TGT.md +++ b/2.5-TGT.md @@ -52,3 +52,8 @@ nano /etc/tgt/conf.d/target.conf ```bash systemctl restart tgt && tgt-admin --show ``` + + +--- + +[← 2.4 停用 SMB 服務](2.4-%E5%81%9C%E7%94%A8-SMB-%E6%9C%8D%E5%8B%99) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.6 OpenSSH →](2.6-OpenSSH) diff --git a/2.6-OpenSSH.md b/2.6-OpenSSH.md index 90bfc7a..f4ce80a 100644 --- a/2.6-OpenSSH.md +++ b/2.6-OpenSSH.md @@ -13,3 +13,8 @@ ```powershell New-ItemProperty -Path "HKLM:\SOFTWARE\OpenSSH" -Name DefaultShell -Value "C:\Program Files\Git\bin\bash.exe" -PropertyType String -Force ``` + + +--- + +[← 2.5 TGT](2.5-TGT) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.7 OpenWrt →](2.7-OpenWrt) diff --git a/2.7-OpenWrt.md b/2.7-OpenWrt.md index 513ac77..c091fde 100644 --- a/2.7-OpenWrt.md +++ b/2.7-OpenWrt.md @@ -51,3 +51,8 @@ service network restart Username: root Password: + + +--- + +[← 2.6 OpenSSH](2.6-OpenSSH) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [2.8 DiskStation Manager →](2.8-DiskStation-Manager) diff --git a/2.8-DiskStation-Manager.md b/2.8-DiskStation-Manager.md index 6bc7132..af98833 100644 --- a/2.8-DiskStation-Manager.md +++ b/2.8-DiskStation-Manager.md @@ -101,3 +101,8 @@ qm importdisk 100 /var/lib/vz/template/iso/rr-25.6.5.img local-lvm 啟動引導,待核心載入完成,即可透過連結進入 DSM 設定介面(http://192.168.30.100:5000) ![18.png](Images/18.png) + + +--- + +[← 2.7 OpenWrt](2.7-OpenWrt) · [本章目錄](%E7%AC%AC2%E7%AB%A0-%E7%B6%B2%E8%B7%AF%E8%88%87%E5%84%B2%E5%AD%98) · [全書目錄](Home) · [第3章 虛擬化 →](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) diff --git a/3.1-套件更新設定.md b/3.1-套件更新設定.md index fa3e21c..a3d0091 100644 --- a/3.1-套件更新設定.md +++ b/3.1-套件更新設定.md @@ -39,3 +39,8 @@ deb http://download.proxmox.com/debian/pve bookworm pve-no-subscription ```bash apt clean && apt update ``` + + +--- + +[← 第3章 虛擬化](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.2 硬碟直通 →](3.2-%E7%A1%AC%E7%A2%9F%E7%9B%B4%E9%80%9A) diff --git a/3.2-硬碟直通.md b/3.2-硬碟直通.md index ac87e0e..2edcb2c 100644 --- a/3.2-硬碟直通.md +++ b/3.2-硬碟直通.md @@ -26,3 +26,8 @@ lrwxrwxrwx 1 root root 9 Sep 12 23:04 ata-CT2000BX500SSD1_2221E63542A2 -> ../.. ```bash qm set 253 --sata2 /dev/disk/by-id/ata-CT2000BX500SSD1_2221E63542A2 ``` + + +--- + +[← 3.1 套件更新設定](3.1-%E5%A5%97%E4%BB%B6%E6%9B%B4%E6%96%B0%E8%A8%AD%E5%AE%9A) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.3 將PCIe直通給PVE的虛擬機 →](3.3-%E5%B0%87PCIe%E7%9B%B4%E9%80%9A%E7%B5%A6PVE%E7%9A%84%E8%99%9B%E6%93%AC%E6%A9%9F) diff --git a/3.3-將PCIe直通給PVE的虛擬機.md b/3.3-將PCIe直通給PVE的虛擬機.md index 2b44dae..fb85862 100644 --- a/3.3-將PCIe直通給PVE的虛擬機.md +++ b/3.3-將PCIe直通給PVE的虛擬機.md @@ -124,3 +124,8 @@ intel_iommu=on iommu=pt ```bash proxmox-boot-tool refresh ``` + + +--- + +[← 3.2 硬碟直通](3.2-%E7%A1%AC%E7%A2%9F%E7%9B%B4%E9%80%9A) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.4 相關參考紀錄 →](3.4-%E7%9B%B8%E9%97%9C%E5%8F%83%E8%80%83%E7%B4%80%E9%8C%84) diff --git a/3.4-相關參考紀錄.md b/3.4-相關參考紀錄.md index 1dc3060..821915f 100644 --- a/3.4-相關參考紀錄.md +++ b/3.4-相關參考紀錄.md @@ -16,3 +16,8 @@ - [Deploy a DSM VM and Manage Disks Dynamically Using a Script in Proxmox VE](https://kingtam.win/archives/rr-dsm.html) - [2024年PVE8最新安装使用指南](https://post.smzdm.com/p/al82z7ee/) - [Proxmox VE 如何設定直通硬碟【虛擬機Server2016示範教學】](https://eheima.com/5722/pve-qmset-sata#:~:text=%E7%A4%BA%E7%AF%84%E5%A6%82%E4%B8%8B%E5%9C%96%EF%BC%8C%20%E8%80%81%E9%BB%91%20%E5%B0%87%E9%80%99%E6%AC%A1%E6%BA%96%E5%82%99%E7%9A%841TB%E7%A1%AC%E7%A2%9F%E7%9B%B4%E9%80%9A%E7%B5%A6Server2016%E8%99%9B%E6%93%AC%E6%A9%9FVM%20ID%E7%82%BA100%EF%BC%8C%E4%B8%A6%E6%8E%9B%E5%9C%A8%E8%99%9B%E6%93%AC%E6%A9%9Fsata2%E7%9A%84%E4%BD%8D%E7%BD%AE%EF%BC%8C%20%E4%B8%A6%E5%B0%87%E7%AC%AC%E4%BA%8C%E6%AD%A5%E9%A9%9F%E6%9F%A5%E8%A9%A2%E5%87%BA%E4%BE%86%E7%9A%84%E7%A1%AC%E7%A2%9FID%E8%B2%BC%E5%9C%A8%E6%8C%87%E4%BB%A4%E7%AF%84%E6%9C%AC%E7%9A%84%E6%9C%80%E5%BE%8C%EF%BC%8C,%E7%B5%84%E5%90%88%E5%BE%8C%E6%88%91%E8%A6%81%E7%9B%B4%E9%80%9A%E7%9A%84%E6%8C%87%E4%BB%A4%E5%B0%B1%E6%98%AF%EF%BC%9A%E3%80%8Cqm%20set%20100%20--sata1%20%2Fdev%2Fdisk%2Fby-id%2Fata-ST1000DM003-1CH162_S1D8F613%E3%80%8D) + + +--- + +[← 3.3 將PCIe直通給PVE的虛擬機](3.3-%E5%B0%87PCIe%E7%9B%B4%E9%80%9A%E7%B5%A6PVE%E7%9A%84%E8%99%9B%E6%93%AC%E6%A9%9F) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.5 解決Windows安裝WSL後死機的問題 →](3.5-%E8%A7%A3%E6%B1%BAWindows%E5%AE%89%E8%A3%9DWSL%E5%BE%8C%E6%AD%BB%E6%A9%9F%E7%9A%84%E5%95%8F%E9%A1%8C) diff --git a/3.5-解決Windows安裝WSL後死機的問題.md b/3.5-解決Windows安裝WSL後死機的問題.md index 3b43613..8dac6eb 100644 --- a/3.5-解決Windows安裝WSL後死機的問題.md +++ b/3.5-解決Windows安裝WSL後死機的問題.md @@ -13,3 +13,8 @@ ``` args: -cpu host,kvm=on ``` + + +--- + +[← 3.4 相關參考紀錄](3.4-%E7%9B%B8%E9%97%9C%E5%8F%83%E8%80%83%E7%B4%80%E9%8C%84) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.6 Hyper-V →](3.6-Hyper-V) diff --git a/3.6-Hyper-V.md b/3.6-Hyper-V.md index e7c55d7..6a0f8fb 100644 --- a/3.6-Hyper-V.md +++ b/3.6-Hyper-V.md @@ -45,3 +45,8 @@ New-NetIPAddress -IPAddress 192.168.30.1 -PrefixLength 24 -InterfaceAlias "vEthe ```powershell New-NetNat -Name "NAT Network" -InternalIPInterfaceAddressPrefix 192.168.30.0/24 ``` + + +--- + +[← 3.5 解決Windows安裝WSL後死機的問題](3.5-%E8%A7%A3%E6%B1%BAWindows%E5%AE%89%E8%A3%9DWSL%E5%BE%8C%E6%AD%BB%E6%A9%9F%E7%9A%84%E5%95%8F%E9%A1%8C) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.7 WSL:從零開始 →](3.7-WSL%EF%BC%9A%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B) diff --git a/3.7-WSL:從零開始.md b/3.7-WSL:從零開始.md index 57c8056..59996ea 100644 --- a/3.7-WSL:從零開始.md +++ b/3.7-WSL:從零開始.md @@ -19,3 +19,8 @@ wsl --install ```powershell wsl --update ``` + + +--- + +[← 3.6 Hyper-V](3.6-Hyper-V) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.8 WSL:安裝 Ubuntu 26.04 →](3.8-WSL%EF%BC%9A%E5%AE%89%E8%A3%9D-Ubuntu-26.04) diff --git a/3.8-WSL:安裝-Ubuntu-26.04.md b/3.8-WSL:安裝-Ubuntu-26.04.md index 76d1c8d..fcd98ff 100644 --- a/3.8-WSL:安裝-Ubuntu-26.04.md +++ b/3.8-WSL:安裝-Ubuntu-26.04.md @@ -19,3 +19,8 @@ wsl --shutdown ```powershell wsl --install Ubuntu-26.04 ``` + + +--- + +[← 3.7 WSL:從零開始](3.7-WSL%EF%BC%9A%E5%BE%9E%E9%9B%B6%E9%96%8B%E5%A7%8B) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [3.9 避免虛擬化啟動失敗 →](3.9-%E9%81%BF%E5%85%8D%E8%99%9B%E6%93%AC%E5%8C%96%E5%95%9F%E5%8B%95%E5%A4%B1%E6%95%97) diff --git a/3.9-避免虛擬化啟動失敗.md b/3.9-避免虛擬化啟動失敗.md index b833090..8ee5c66 100644 --- a/3.9-避免虛擬化啟動失敗.md +++ b/3.9-避免虛擬化啟動失敗.md @@ -22,3 +22,8 @@ cgroup_enable=memory ```bash sudo reboot ``` + + +--- + +[← 3.8 WSL:安裝 Ubuntu 26.04](3.8-WSL%EF%BC%9A%E5%AE%89%E8%A3%9D-Ubuntu-26.04) · [本章目錄](%E7%AC%AC3%E7%AB%A0-%E8%99%9B%E6%93%AC%E5%8C%96) · [全書目錄](Home) · [第4章 容器與編排 →](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) diff --git a/4.1-Docker(Ubuntu).md b/4.1-Docker(Ubuntu).md index 9b63dfc..c74e733 100644 --- a/4.1-Docker(Ubuntu).md +++ b/4.1-Docker(Ubuntu).md @@ -55,3 +55,8 @@ lxc.apparmor.profile: unconfined lxc.mount.entry: /dev/null sys/module/apparmor/parameters/enabled none bind 0 0 lxc.mount.entry: /proc/sys/net/ipv4/ip_unprivileged_port_start proc/sys/net/ipv4/ip_unprivileged_port_start none bind 0 0 ``` + + +--- + +[← 第4章 容器與編排](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [本章目錄](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [全書目錄](Home) · [4.2 Docker(Raspberry Pi) →](4.2-Docker%EF%BC%88Raspberry-Pi%EF%BC%89) diff --git a/4.2-Docker(Raspberry-Pi).md b/4.2-Docker(Raspberry-Pi).md index 7fd4e04..adf3938 100644 --- a/4.2-Docker(Raspberry-Pi).md +++ b/4.2-Docker(Raspberry-Pi).md @@ -27,3 +27,8 @@ sudo usermod -aG docker $USER ```bash newgrp docker ``` + + +--- + +[← 4.1 Docker(Ubuntu)](4.1-Docker%EF%BC%88Ubuntu%EF%BC%89) · [本章目錄](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [全書目錄](Home) · [4.3 K3s →](4.3-K3s) diff --git a/4.3-K3s.md b/4.3-K3s.md index 5ce4b87..528e369 100644 --- a/4.3-K3s.md +++ b/4.3-K3s.md @@ -15,3 +15,8 @@ sudo curl -sfL https://get.k3s.io | sh - ```bash sudo systemctl status k3s ``` + + +--- + +[← 4.2 Docker(Raspberry Pi)](4.2-Docker%EF%BC%88Raspberry-Pi%EF%BC%89) · [本章目錄](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [全書目錄](Home) · [4.4 k3d →](4.4-k3d) diff --git a/4.4-k3d.md b/4.4-k3d.md index 4be658d..46ed6c1 100644 --- a/4.4-k3d.md +++ b/4.4-k3d.md @@ -43,3 +43,8 @@ k3d cluster create ct \ ```bash kubectl get nodes ``` + + +--- + +[← 4.3 K3s](4.3-K3s) · [本章目錄](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [全書目錄](Home) · [4.5 Traefik →](4.5-Traefik) diff --git a/4.5-Traefik.md b/4.5-Traefik.md index a74bcd0..7e23370 100644 --- a/4.5-Traefik.md +++ b/4.5-Traefik.md @@ -232,3 +232,8 @@ nano /root/traefik.toml # # exposedByDefault = false ``` + + +--- + +[← 4.4 k3d](4.4-k3d) · [本章目錄](%E7%AC%AC4%E7%AB%A0-%E5%AE%B9%E5%99%A8%E8%88%87%E7%B7%A8%E6%8E%92) · [全書目錄](Home) · [第5章 資料庫與搜尋 →](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) diff --git a/5.1-PostgreSQL.md b/5.1-PostgreSQL.md index bd8adfb..1433e8f 100644 --- a/5.1-PostgreSQL.md +++ b/5.1-PostgreSQL.md @@ -38,3 +38,8 @@ host gitea gitea 192.168.230.221/24 md5 ```bash systemctl restart postgresql && systemctl status postgresql ``` + + +--- + +[← 第5章 資料庫與搜尋](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) · [本章目錄](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) · [全書目錄](Home) · [5.2 SQLServer →](5.2-SQLServer) diff --git a/5.2-SQLServer.md b/5.2-SQLServer.md index f5c6298..a825866 100644 --- a/5.2-SQLServer.md +++ b/5.2-SQLServer.md @@ -117,3 +117,8 @@ apt update && apt install -y mssql-tools18 unixodbc-dev ```bash echo 'export PATH="$PATH:/opt/mssql-tools18/bin"' >> ~/.bashrc && source ~/.bashrc ``` + + +--- + +[← 5.1 PostgreSQL](5.1-PostgreSQL) · [本章目錄](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) · [全書目錄](Home) · [5.3 Redis →](5.3-Redis) diff --git a/5.3-Redis.md b/5.3-Redis.md index e1a731b..b6a23b1 100644 --- a/5.3-Redis.md +++ b/5.3-Redis.md @@ -51,3 +51,8 @@ apt install -y redis ```bash systemctl enable redis-server && systemctl start redis-server && systemctl status redis-server ``` + + +--- + +[← 5.2 SQLServer](5.2-SQLServer) · [本章目錄](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) · [全書目錄](Home) · [5.4 ElasticSearch →](5.4-ElasticSearch) diff --git a/5.4-ElasticSearch.md b/5.4-ElasticSearch.md index cf46941..257e18a 100644 --- a/5.4-ElasticSearch.md +++ b/5.4-ElasticSearch.md @@ -259,3 +259,8 @@ sudo systemctl enable kibana ```bash sudo systemctl start kibana ``` + + +--- + +[← 5.3 Redis](5.3-Redis) · [本章目錄](%E7%AC%AC5%E7%AB%A0-%E8%B3%87%E6%96%99%E5%BA%AB%E8%88%87%E6%90%9C%E5%B0%8B) · [全書目錄](Home) · [第6章 開發與持續整合 →](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) diff --git a/6.1-Gitea.md b/6.1-Gitea.md index 7acb985..0c8ea80 100644 --- a/6.1-Gitea.md +++ b/6.1-Gitea.md @@ -182,3 +182,8 @@ WantedBy=multi-user.target ```bash systemctl daemon-reload && systemctl enable gitea && systemctl start gitea && systemctl status gitea ``` + + +--- + +[← 第6章 開發與持續整合](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.2 GiteaRunner(Ubuntu) →](6.2-GiteaRunner%EF%BC%88Ubuntu%EF%BC%89) diff --git a/6.10-VS-Code.md b/6.10-VS-Code.md index 8477e05..238a1cc 100644 --- a/6.10-VS-Code.md +++ b/6.10-VS-Code.md @@ -39,3 +39,8 @@ systemctl daemon-reload && systemctl enable --now code-server@$USER && systemctl ```bash cat ~/.config/code-server/config.yaml ``` + + +--- + +[← 6.9 C# SDK](6.9-C-SDK) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.11 Coder →](6.11-Coder) diff --git a/6.11-Coder.md b/6.11-Coder.md index 9c51101..a8dcb6e 100644 --- a/6.11-Coder.md +++ b/6.11-Coder.md @@ -90,3 +90,8 @@ GRANT USAGE, CREATE ON SCHEMA public TO coder; ```bash usermod -aG docker coder ``` + + +--- + +[← 6.10 VS Code](6.10-VS-Code) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.12 Oh My Posh →](6.12-Oh-My-Posh) diff --git a/6.12-Oh-My-Posh.md b/6.12-Oh-My-Posh.md index ee8d5c3..a801013 100644 --- a/6.12-Oh-My-Posh.md +++ b/6.12-Oh-My-Posh.md @@ -19,3 +19,8 @@ curl -s https://ohmyposh.dev/install.sh | bash -s ```bash echo 'eval "$(oh-my-posh init bash)"' >> ~/.bashrc ``` + + +--- + +[← 6.11 Coder](6.11-Coder) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [第7章 AI 工具 →](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) diff --git a/6.2-GiteaRunner(Ubuntu).md b/6.2-GiteaRunner(Ubuntu).md index e5e7a0e..3e56408 100644 --- a/6.2-GiteaRunner(Ubuntu).md +++ b/6.2-GiteaRunner(Ubuntu).md @@ -83,3 +83,8 @@ systemctl daemon-reload && systemctl enable runner.service && systemctl start ru ```bash systemctl stop act_runner.service && systemctl disable act_runner.service && rm /etc/systemd/system/act_runner.service ``` + + +--- + +[← 6.1 Gitea](6.1-Gitea) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.3 Gitea Runner(Windows) →](6.3-Gitea-Runner) diff --git a/6.3-Gitea-Runner.md b/6.3-Gitea-Runner.md index a29d40a..50300ac 100644 --- a/6.3-Gitea-Runner.md +++ b/6.3-Gitea-Runner.md @@ -71,3 +71,8 @@ Invoke-WebRequest https://github.com/winsw/winsw/releases/download/v2.12.0/WinSW ```powershell .\winsw.exe start ``` + + +--- + +[← 6.2 GiteaRunner(Ubuntu)](6.2-GiteaRunner%EF%BC%88Ubuntu%EF%BC%89) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.4 GiteaRunner(Alpine) →](6.4-GiteaRunner%EF%BC%88Alpine%EF%BC%89) diff --git a/6.4-GiteaRunner(Alpine).md b/6.4-GiteaRunner(Alpine).md index 4d7080e..d24713a 100644 --- a/6.4-GiteaRunner(Alpine).md +++ b/6.4-GiteaRunner(Alpine).md @@ -80,3 +80,8 @@ chmod +x /etc/init.d/act_runner ```bash rc-service act_runner start && rc-service act_runner status && rc-update add act_runner ``` + + +--- + +[← 6.3 Gitea Runner(Windows)](6.3-Gitea-Runner) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.5 Gitlab →](6.5-Gitlab) diff --git a/6.5-Gitlab.md b/6.5-Gitlab.md index 4f9d56e..7fb96d6 100644 --- a/6.5-Gitlab.md +++ b/6.5-Gitlab.md @@ -37,3 +37,8 @@ EXTERNAL_URL="https://gitlab.jsc.idv.tw" apt install gitlab-ce ```bash cat /etc/gitlab/initial_root_password ``` + + +--- + +[← 6.4 GiteaRunner(Alpine)](6.4-GiteaRunner%EF%BC%88Alpine%EF%BC%89) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.6 ASP.NET →](6.6-ASP.NET) diff --git a/6.6-ASP.NET.md b/6.6-ASP.NET.md index 8b34b02..a90bbd1 100644 --- a/6.6-ASP.NET.md +++ b/6.6-ASP.NET.md @@ -31,3 +31,8 @@ Restart=always [Install] WantedBy=multi-user.target ``` + + +--- + +[← 6.5 Gitlab](6.5-Gitlab) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.7 Django →](6.7-Django) diff --git a/6.7-Django.md b/6.7-Django.md index 7930715..a663b67 100644 --- a/6.7-Django.md +++ b/6.7-Django.md @@ -47,3 +47,8 @@ pip3 install gunicorn ```bash gunicorn --bind 0.0.0.0:8000 mysite.wsgi:application ``` + + +--- + +[← 6.6 ASP.NET](6.6-ASP.NET) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.8 Node JS →](6.8-Node-JS) diff --git a/6.8-Node-JS.md b/6.8-Node-JS.md index 170e94a..dd41bfb 100644 --- a/6.8-Node-JS.md +++ b/6.8-Node-JS.md @@ -25,3 +25,8 @@ curl -o- https://fnm.vercel.app/install | bash ```bash fnm install 26 ``` + + +--- + +[← 6.7 Django](6.7-Django) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.9 C# SDK →](6.9-C-SDK) diff --git a/6.9-C#-SDK.md b/6.9-C#-SDK.md index 46071ef..88c63ea 100644 --- a/6.9-C#-SDK.md +++ b/6.9-C#-SDK.md @@ -29,3 +29,8 @@ dpkg -i packages-microsoft-prod.deb ```bash apt update && apt install -y dotnet-sdk-10.0 ``` + + +--- + +[← 6.8 Node JS](6.8-Node-JS) · [本章目錄](%E7%AC%AC6%E7%AB%A0-%E9%96%8B%E7%99%BC%E8%88%87%E6%8C%81%E7%BA%8C%E6%95%B4%E5%90%88) · [全書目錄](Home) · [6.10 VS Code →](6.10-VS-Code) diff --git a/7.1-ccstatusline.md b/7.1-ccstatusline.md index 46deccf..919e1de 100644 --- a/7.1-ccstatusline.md +++ b/7.1-ccstatusline.md @@ -32,3 +32,8 @@ nano ~/.claude/settings.json ```bash npx -y ccstatusline@latest ``` + + +--- + +[← 第7章 AI 工具](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [7.2 CLIProxyAPI →](7.2-CLIProxyAPI) diff --git a/7.2-CLIProxyAPI.md b/7.2-CLIProxyAPI.md index 1a8870f..87f6d11 100644 --- a/7.2-CLIProxyAPI.md +++ b/7.2-CLIProxyAPI.md @@ -43,3 +43,8 @@ WantedBy=multi-user.target ```bash systemctl daemon-reload && systemctl enable cliproxyapi.service && systemctl start cliproxyapi.service && systemctl status cliproxyapi.service ``` + + +--- + +[← 7.1 ccstatusline](7.1-ccstatusline) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [7.3 OpenClaw →](7.3-OpenClaw) diff --git a/7.3-OpenClaw.md b/7.3-OpenClaw.md index b28e03d..f07a6b4 100644 --- a/7.3-OpenClaw.md +++ b/7.3-OpenClaw.md @@ -61,3 +61,8 @@ echo "$(openssl rand -hex 32)" > openclaw-token ```bash openclaw config set gateway.auth.token "$(cat openclaw-token)" ``` + + +--- + +[← 7.2 CLIProxyAPI](7.2-CLIProxyAPI) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [7.4 OpenCode →](7.4-OpenCode) diff --git a/7.4-OpenCode.md b/7.4-OpenCode.md index b3b2e58..d819da8 100644 --- a/7.4-OpenCode.md +++ b/7.4-OpenCode.md @@ -55,3 +55,8 @@ WantedBy=multi-user.target ```bash systemctl daemon-reload && systemctl enable opencode.service && systemctl start opencode.service && systemctl status opencode.service ``` + + +--- + +[← 7.3 OpenClaw](7.3-OpenClaw) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [7.5 PicoClaw →](7.5-PicoClaw) diff --git a/7.5-PicoClaw.md b/7.5-PicoClaw.md index 3eec171..9498f60 100644 --- a/7.5-PicoClaw.md +++ b/7.5-PicoClaw.md @@ -97,3 +97,8 @@ wget https://github.com/sipeed/picoclaw/releases/download/v0.3.1/picoclaw_x86_64 ```bash picoclaw-launcher -public ``` + + +--- + +[← 7.4 OpenCode](7.4-OpenCode) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [7.6 補充解決方案內,所有專案的註解,並整理 README →](7.6-%E8%A3%9C%E5%85%85%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88%E5%85%A7%EF%BC%8C%E6%89%80%E6%9C%89%E5%B0%88%E6%A1%88%E7%9A%84%E8%A8%BB%E8%A7%A3%EF%BC%8C%E4%B8%A6%E6%95%B4%E7%90%86-README) diff --git a/7.6-補充解決方案內,所有專案的註解,並整理-README.md b/7.6-補充解決方案內,所有專案的註解,並整理-README.md index 660d407..18bca47 100644 --- a/7.6-補充解決方案內,所有專案的註解,並整理-README.md +++ b/7.6-補充解決方案內,所有專案的註解,並整理-README.md @@ -35,3 +35,8 @@ - 註解要清楚說明參數的用途和預期值 - 使用繁體中文撰寫所有註解 ``` + + +--- + +[← 7.5 PicoClaw](7.5-PicoClaw) · [本章目錄](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7) · [全書目錄](Home) · [第8章 應用服務 →](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) diff --git a/8.1-Emby.md b/8.1-Emby.md index 9f9c286..79dac66 100644 --- a/8.1-Emby.md +++ b/8.1-Emby.md @@ -23,3 +23,8 @@ wget https://github.com/MediaBrowser/Emby.Releases/releases/download/4.8.11.0/em ```bash dpkg -i emby-server-deb_4.8.11.0_amd64.deb ``` + + +--- + +[← 第8章 應用服務](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) · [本章目錄](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) · [全書目錄](Home) · [8.2 MeTube →](8.2-MeTube) diff --git a/8.2-MeTube.md b/8.2-MeTube.md index 8509a8f..fa0928f 100644 --- a/8.2-MeTube.md +++ b/8.2-MeTube.md @@ -90,3 +90,8 @@ systemctl daemon-reload && systemctl enable metube.service && systemctl start me ``` ### 7. 連接埠 8081 + + +--- + +[← 8.1 Emby](8.1-Emby) · [本章目錄](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) · [全書目錄](Home) · [8.3 Vaultwarden →](8.3-Vaultwarden) diff --git a/8.3-Vaultwarden.md b/8.3-Vaultwarden.md index da3ace2..f378436 100644 --- a/8.3-Vaultwarden.md +++ b/8.3-Vaultwarden.md @@ -15,3 +15,8 @@ wget -qO- https://vaultwarden-deb.pages.dev/dists/trixie/install.sh | bash ```bash apt update && apt install vaultwarden ``` + + +--- + +[← 8.2 MeTube](8.2-MeTube) · [本章目錄](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) · [全書目錄](Home) · [8.4 ezBookkeeping →](8.4-ezBookkeeping) diff --git a/8.4-ezBookkeeping.md b/8.4-ezBookkeeping.md index d3be23c..f0678fc 100644 --- a/8.4-ezBookkeeping.md +++ b/8.4-ezBookkeeping.md @@ -82,3 +82,8 @@ ALTER SCHEMA public OWNER TO ezbookkeeping; -- 3. Ensure the user has create permissions (Crucial for Postgres 15+) GRANT USAGE, CREATE ON SCHEMA public TO ezbookkeeping; ``` + + +--- + +[← 8.3 Vaultwarden](8.3-Vaultwarden) · [本章目錄](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99) · [全書目錄](Home) · [目錄 →](Home) diff --git a/Home.md b/Home.md index 17aa2a7..b286f76 100644 --- a/Home.md +++ b/Home.md @@ -1,6 +1,6 @@ # JSC 知識庫 -以「一本書」整理自 [knowledges](https://gitea.jsc.idv.tw/knowledges) 各知識庫的 wiki,依領域分為八章。每頁是一個可直接照做的步驟紀錄。 +以「一本書」整理自 [knowledges](https://gitea.jsc.idv.tw/knowledges) 各知識庫的 wiki,依領域分為 8 章。每頁是一個可直接照做的步驟紀錄。 ## 目錄 @@ -13,13 +13,17 @@ 7. [第7章 AI 工具](%E7%AC%AC7%E7%AB%A0-AI-%E5%B7%A5%E5%85%B7):Claude、CLIProxyAPI、OpenClaw、OpenCode、PicoClaw 與提示詞。(6 篇) 8. [第8章 應用服務](%E7%AC%AC8%E7%AB%A0-%E6%87%89%E7%94%A8%E6%9C%8D%E5%8B%99):影音、密碼庫、記帳等自架應用。(4 篇) +## 新增內容 + +`/jsc-wiki:book-search <主題>` 蒐集並整理網路上的知識,`/jsc-wiki:book-import` 依本書結構加入 wiki。 + ## 閱讀 安裝 `jsc-wiki` 插件後可直接在 Claude Code 讀取:`/jsc-wiki:wiki` 看目錄與搜尋,或 `/jsc-wiki:system`、`/jsc-wiki:network` 等依領域查詢。 ## 頁面格式 -每頁固定為:`# 標題` → 章節與來源 → `## 簡介` → `## 步驟`(`### 1.`、`### 2.` 依序編號)→ 選用的補充段落(常見問題、範例設定檔等)。非步驟型頁面以「參考連結」或「提示詞」取代步驟。 +每頁固定為:標題、來源列、簡介、步驟,並遵守簡化技術中文(STE100)與「繁體中文無亂碼、盡量用圖表」規則。完整規則見 [頁面格式](頁面格式)。 ## 說明 diff --git a/第1章-系統維護.md b/第1章-系統維護.md index 26648f5..f8b7c79 100644 --- a/第1章-系統維護.md +++ b/第1章-系統維護.md @@ -10,4 +10,7 @@ - [1.6 常用工具](1.6-%E5%B8%B8%E7%94%A8%E5%B7%A5%E5%85%B7)(Ubuntu) - [1.7 使用舊的右鍵選項](1.7-%E4%BD%BF%E7%94%A8%E8%88%8A%E7%9A%84%E5%8F%B3%E9%8D%B5%E9%81%B8%E9%A0%85)(Windows) -[回目錄](Home) + +--- + +[← 目錄](Home) · [全書目錄](Home) · [1.1 修改成台北時區 →](1.1-%E4%BF%AE%E6%94%B9%E6%88%90%E5%8F%B0%E5%8C%97%E6%99%82%E5%8D%80) diff --git a/第2章-網路與儲存.md b/第2章-網路與儲存.md index 9bcc109..625d2e9 100644 --- a/第2章-網路與儲存.md +++ b/第2章-網路與儲存.md @@ -11,4 +11,7 @@ - [2.7 OpenWrt](2.7-OpenWrt)(Proxmox VE) - [2.8 DiskStation Manager](2.8-DiskStation-Manager)(Proxmox VE) -[回目錄](Home) + +--- + +[← 1.7 使用舊的右鍵選項](1.7-%E4%BD%BF%E7%94%A8%E8%88%8A%E7%9A%84%E5%8F%B3%E9%8D%B5%E9%81%B8%E9%A0%85) · [全書目錄](Home) · [2.1 netplan →](2.1-netplan) diff --git a/第3章-虛擬化.md b/第3章-虛擬化.md index b7210b8..6bf0dbe 100644 --- a/第3章-虛擬化.md +++ b/第3章-虛擬化.md @@ -12,4 +12,7 @@ Proxmox VE、Hyper-V、WSL 與直通設定。 - [3.8 WSL:安裝 Ubuntu 26.04](3.8-WSL%EF%BC%9A%E5%AE%89%E8%A3%9D-Ubuntu-26.04)(Windows) - [3.9 避免虛擬化啟動失敗](3.9-%E9%81%BF%E5%85%8D%E8%99%9B%E6%93%AC%E5%8C%96%E5%95%9F%E5%8B%95%E5%A4%B1%E6%95%97)(Raspberry Pi) -[回目錄](Home) + +--- + +[← 2.8 DiskStation Manager](2.8-DiskStation-Manager) · [全書目錄](Home) · [3.1 套件更新設定 →](3.1-%E5%A5%97%E4%BB%B6%E6%9B%B4%E6%96%B0%E8%A8%AD%E5%AE%9A) diff --git a/第4章-容器與編排.md b/第4章-容器與編排.md index 519f75c..15f4414 100644 --- a/第4章-容器與編排.md +++ b/第4章-容器與編排.md @@ -8,4 +8,7 @@ Docker、K3s、k3d 與 Traefik 反向代理。 - [4.4 k3d](4.4-k3d)(Ubuntu) - [4.5 Traefik](4.5-Traefik)(Ubuntu) -[回目錄](Home) + +--- + +[← 3.9 避免虛擬化啟動失敗](3.9-%E9%81%BF%E5%85%8D%E8%99%9B%E6%93%AC%E5%8C%96%E5%95%9F%E5%8B%95%E5%A4%B1%E6%95%97) · [全書目錄](Home) · [4.1 Docker(Ubuntu) →](4.1-Docker%EF%BC%88Ubuntu%EF%BC%89) diff --git a/第5章-資料庫與搜尋.md b/第5章-資料庫與搜尋.md index 225bc38..a6de0a0 100644 --- a/第5章-資料庫與搜尋.md +++ b/第5章-資料庫與搜尋.md @@ -7,4 +7,7 @@ PostgreSQL、SQL Server、Redis、Elasticsearch。 - [5.3 Redis](5.3-Redis)(Ubuntu) - [5.4 ElasticSearch](5.4-ElasticSearch)(Ubuntu) -[回目錄](Home) + +--- + +[← 4.5 Traefik](4.5-Traefik) · [全書目錄](Home) · [5.1 PostgreSQL →](5.1-PostgreSQL) diff --git a/第6章-開發與持續整合.md b/第6章-開發與持續整合.md index e1e4af9..4f9d1f3 100644 --- a/第6章-開發與持續整合.md +++ b/第6章-開發與持續整合.md @@ -4,15 +4,18 @@ - [6.1 Gitea](6.1-Gitea)(Ubuntu) - [6.2 GiteaRunner(Ubuntu)](6.2-GiteaRunner%EF%BC%88Ubuntu%EF%BC%89)(Ubuntu) -- [6.3 Gitea Runner](6.3-Gitea-Runner)(Windows) +- [6.3 Gitea Runner(Windows)](6.3-Gitea-Runner)(Windows) - [6.4 GiteaRunner(Alpine)](6.4-GiteaRunner%EF%BC%88Alpine%EF%BC%89)(Alpine) - [6.5 Gitlab](6.5-Gitlab)(Ubuntu) - [6.6 ASP.NET](6.6-ASP.NET)(Ubuntu) - [6.7 Django](6.7-Django)(Python) - [6.8 Node JS](6.8-Node-JS)(Ubuntu) -- [6.9 C# SDK](6.9-C%23-SDK)(Ubuntu) +- [6.9 C# SDK](6.9-C-SDK)(Ubuntu) - [6.10 VS Code](6.10-VS-Code)(Ubuntu) - [6.11 Coder](6.11-Coder)(Ubuntu) - [6.12 Oh My Posh](6.12-Oh-My-Posh)(Ubuntu) -[回目錄](Home) + +--- + +[← 5.4 ElasticSearch](5.4-ElasticSearch) · [全書目錄](Home) · [6.1 Gitea →](6.1-Gitea) diff --git a/第7章-AI-工具.md b/第7章-AI-工具.md index 72dca03..d6009e3 100644 --- a/第7章-AI-工具.md +++ b/第7章-AI-工具.md @@ -9,4 +9,7 @@ Claude、CLIProxyAPI、OpenClaw、OpenCode、PicoClaw 與提示詞。 - [7.5 PicoClaw](7.5-PicoClaw)(Ubuntu) - [7.6 補充解決方案內,所有專案的註解,並整理 README](7.6-%E8%A3%9C%E5%85%85%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88%E5%85%A7%EF%BC%8C%E6%89%80%E6%9C%89%E5%B0%88%E6%A1%88%E7%9A%84%E8%A8%BB%E8%A7%A3%EF%BC%8C%E4%B8%A6%E6%95%B4%E7%90%86-README)(Prompt) -[回目錄](Home) + +--- + +[← 6.12 Oh My Posh](6.12-Oh-My-Posh) · [全書目錄](Home) · [7.1 ccstatusline →](7.1-ccstatusline) diff --git a/第8章-應用服務.md b/第8章-應用服務.md index 0adf703..b940704 100644 --- a/第8章-應用服務.md +++ b/第8章-應用服務.md @@ -7,4 +7,7 @@ - [8.3 Vaultwarden](8.3-Vaultwarden)(Ubuntu) - [8.4 ezBookkeeping](8.4-ezBookkeeping)(Ubuntu) -[回目錄](Home) + +--- + +[← 7.6 補充解決方案內,所有專案的註解,並整理 README](7.6-%E8%A3%9C%E5%85%85%E8%A7%A3%E6%B1%BA%E6%96%B9%E6%A1%88%E5%85%A7%EF%BC%8C%E6%89%80%E6%9C%89%E5%B0%88%E6%A1%88%E7%9A%84%E8%A8%BB%E8%A7%A3%EF%BC%8C%E4%B8%A6%E6%95%B4%E7%90%86-README) · [全書目錄](Home) · [8.1 Emby →](8.1-Emby) diff --git a/頁面格式.md b/頁面格式.md new file mode 100644 index 0000000..57f3fef --- /dev/null +++ b/頁面格式.md @@ -0,0 +1,123 @@ +# 頁面格式 + +> 附錄 · 來源:本書編輯規則 + +## 簡介 + +本頁定義每個頁面的固定格式。`/jsc-wiki:book-search` 與 `/jsc-wiki:book-import` 都依本頁建立與修改頁面。 + +## 規則 + +### 1. 頁面結構 + +每頁依下列順序排列: + +| 順序 | 內容 | 必要 | +| --- | --- | --- | +| 1 | `# 標題` | 是 | +| 2 | 來源列:`> 第N章 領域 · 來源:…` | 是 | +| 3 | `## 簡介`:一到兩句,說明這頁的用途 | 是 | +| 4 | `## 步驟`:`### 1.`、`### 2.` 依序編號 | 是 | +| 5 | 補充段落:常見問題、範例設定檔、參考來源 | 否 | +| 6 | 頁尾導覽(由工具自動產生) | 自動 | + +非步驟型頁面可用 `## 參考連結` 或 `## 提示詞` 取代 `## 步驟`。 + +### 2. 一頁一個主題 + +- 一頁只寫一個主題。主題已存在時,修改原頁面,不新增重複頁面。 +- 只寫來源有說明的內容。不要補充來源沒有的事實。 +- 網路來源要在頁尾的 `## 參考來源` 列出連結。用自己的話改寫,不要整段複製。 +- 密碼、token 和金鑰一律用占位符,例如 `<密碼>`、``。 + +### 3. 程式碼 + +- 每個程式碼區塊標示語言,例如 `bash`、`powershell`、`json`。 +- 一個區塊只放一個動作。需要說明時,把說明放在區塊前面。 + +### 4. 簡化技術中文(參考 STE100) + +這條規則參考 [ASD-STE100 skill](https://github.com/danyuchn/asd-ste100-skill) 的結構規則,改成適用於繁體中文。目的是讓讀者與 AI 都不會誤讀。 + +| 規則 | 正確 | 避免 | +| --- | --- | --- | +| 一句一個動作 | 「開啟檔案。讀取第 3 行。」 | 「開啟檔案並讀取第 3 行,然後確認是否相符。」 | +| 句子長度 | 步驟句 30 字以內,說明句 40 字以內 | 多個子句串成長句 | +| 步驟用祈使句 | 「安裝 Redis。」 | 「Redis 需要被安裝。」 | +| 主動語態 | 「服務會讀取設定檔。」 | 「設定檔會被服務讀取。」 | +| 不用分號 | 拆成兩個句子 | 「;」 | +| 一詞一義 | 同一個動作整頁只用一個詞(例如一律用「安裝」) | 同一個動作交替用「安裝」「部署」「裝設」 | +| 名詞堆疊不超過 3 個 | 「資料庫連線設定」 | 「高可用資料庫叢集連線逾時設定」 | +| 不省略主詞和受詞 | 「重新啟動服務。」 | 「重啟。」 | +| 不用行銷用語 | 寫出數字或事實 | 強大、無縫、輕鬆、完美 | +| 保留語氣強度 | 「可能失敗」維持「可能」 | 把「可能」改成肯定句 | +| 段落 | 一段一個主題,最多 6 句 | 一段混合多個主題 | +| 序列用清單 | 三個以上的步驟或條件用編號清單 | 把步驟藏在一個長句裡 | + +簡化只改文字形式,不可以刪除警告、條件、版本號和數值。 + +### 5. 繁體中文與圖表 + +**繁體中文且無亂碼** + +- 檔案一律使用 UTF-8(無 BOM、LF 換行)。 +- 全文使用繁體中文與台灣慣用詞,例如「軟體」「檔案」「伺服器」。 +- 中文句子使用全形標點(,。:?!)。程式碼、網址與路徑使用半形。 +- 英文與數字前後不強制加空格,但全頁要一致。 +- 存檔後執行 `book.py lint`。工具會檢查 U+FFFD 與常見亂碼字元。 + +**盡量用圖表** + +| 內容類型 | 使用 | +| --- | --- | +| 流程、判斷、步驟順序 | Mermaid `flowchart` | +| 元件之間的互動 | Mermaid `sequenceDiagram` | +| 架構與關係 | Mermaid `flowchart` 或 `graph` | +| 參數、連接埠、版本、比較 | 表格 | +| 目錄結構 | 縮排清單或程式碼區塊 | + +範例:本頁的建立流程。 + +```mermaid +flowchart LR + A[網路蒐集] --> B[整理成草稿] + B --> C{主題已存在?} + C -- 是 --> D[修改原頁面] + C -- 否 --> E[新增頁面] + D --> F[檢查格式] + E --> F + F --> G[更新目錄與導覽] + G --> H[推送到 wiki] +``` + +每頁至少放一張圖或一個表格。內容確實不適合時可以省略。圖要放在說明文字之後,並用一句話說明圖在表達什麼。 + +## 範本 + +````markdown +# Redis + +> 第5章 資料庫與搜尋 · 來源:Ubuntu 知識庫 + +## 簡介 + +Redis 是記憶體式鍵值資料庫。本頁說明在 Ubuntu 安裝 Redis 的步驟。 + +## 步驟 + +### 1. 安裝相依套件 + +```bash +apt update && apt install -y lsb-release curl gpg +``` + +### 2. 啟動服務 + +```bash +systemctl enable --now redis-server +``` + +## 參考來源 + +- [Redis 官方文件](https://redis.io/docs/) +````