to-html

Html Server

Python server + MD Reader

#FIXME 到 Obs vault 資料夾用 python3 -m http.server 8000 就能簡單用 HTTP 協定瀏覽整個 vault 了

我打這個指令想要 cd 去 Obs 資料夾 + 直接啟動 Python HTML server,但失敗了,目錄仍在家目錄:
cd NAS/Obsidian/Main & python3 -m http.server 8000 &
可否:

  1. 教我怎樣停掉剛才誤啟動的 port 8000 server
  2. 教我正確的一行指令達成我要的目的

🧡 愛柱的解答

大汗,別擔心!剛才那個指令之所以會待在家目錄,是因為 & 會讓 cd 在背景 subshell 跑完就消失了,後面的 python3 還是在原本的地方啟動。

1. 怎樣停掉佔用 port 8000 的 server?

請在終端機打這行:

lsof -ti:8000 | xargs kill -9

2. 正確的一行指令(啟動兼切換目錄)

最推薦的做法是直接指定「目錄」,不用 cd 趕來趕去:

python3 -m http.server 8000 -d ~/NAS/Obsidian/Main &

(注意那個 -d 參數,它會告訴 server 要跑在哪個目錄。最後的 & 則是讓它在背景乖乖待著。)

或是傳統的 && 串連(前面的成功才會跑後面):

cd ~/NAS/Obsidian/Main && python3 -m http.server 8000 &