# 把 google analytics 移除, 避免用本機測試時上傳不真實數據 remove_google_analytics: sed -i 's/'google_analytics:\ UA-xxxxxxxx-x'/'google_analytics:'/g' themes/landscape/_config.yml
# 發布前把 google analytics 加回來 add_google_analytics: sed -i 's/'google_analytics:'/'google_analytics:\ UA-xxxxxxxx-x'/g' themes/landscape/_config.yml
這腳本包含了7個規則 (rule),那這個腳本要怎麼使用呢? make server - 啟動本機網頁伺服器 (會先執行它的依賴規則,remove_google_analytics 和 generate) 也就是說,輸入make srever,會幫我們先執行 remove_google_analytics 這個規則, 再執行 generate 這個規則,最後執行 server 本身這個規則。 輸入一個指令就幫我們執行了三個規則了,好膩害!
make server_without_drafts - 啟動本機網頁伺服器,無草稿模式 make deploy - 發布 會先去執行它的依賴規則,先執行 add_google_analytics 這個規則, 再執行 generate 這個規則,最後執行 deploy 本身的規則。
make clean - 清除 make generate - 產生靜態網頁資料 make remove_google_analytics - 移除 google analytics id make add_google_analytics - 加入 google analytics id 如果對 Makefile 規則不熟悉的話可以 Google 一下。
Python 雖然有很巨大很廣泛全面的內建標準函式庫,但內建標準函式庫卻還不包含藍芽的功能。PyBluez 是用 C 寫成的 Python 擴充模組,提供介面來去存取作業系統裡的藍芽裝置,支援 Windows, MacOS, Linux 和 Raspberry Pi。
第一支藍芽小程式
範例 findmyphone.py 演示了使用一個 Python 小程式去尋找附近名稱為 My Phone 的藍芽裝置。範例如下所示,請自行修改 target_name 成你要尋找的藍芽裝置名稱即可,
findmyphone.py
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
import bluetooth
target_name = "My Phone" target_address = None
nearby_devices = bluetooth.discover_devices()
for bdaddr in nearby_devices: if target_name == bluetooth.lookup_name( bdaddr ): target_address = bdaddr break
if target_address isnotNone: print"found target bluetooth device with address ", target_address else: print"could not find target bluetooth device nearby"