gowherene
1.0.0
gowherene 是一個網路應用程序,可幫助新加坡人在地圖上繪製食物推薦,例如 thesmartlocal 的 http://thesmartlocal.com/read/cheap-food-orchard。
這些熱門部落格的推薦沒有地圖視圖,因此我建立了 gowherene 來幫助視覺化建議的地理位置,以便更好地做出決策。
一些經過仔細測試的推薦頁面是
gowherene 還可以繪製地址,而不僅僅是推薦!嘗試:
您至少需要安裝 1.10.1.727 版本的 Clojure CLI。
data
在解析頁面以查找地址資訊時,程式碼通常會引用data
或address-info
,即以下內容的映射:
鑰匙 | 價值 |
---|---|
:postal-code-loc | 找到郵遞區號的位置(如山核桃中的點)以及一些地址資訊 |
:header-loc | 啟發式確定的標頭的 loc :postal-code-loc |
:place | 這個地方的名字 |
:address | 這個地方的地址 |
:latlng | 這個地方的緯度和經度 |
在 emacs 中,執行cider-jack-in
,然後在user>
提示字元下執行
user> (def server (start-gowherene))
... elided ...
#'user/server
然後檢查後端是否已啟動curl
:
curl -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
user> (.stop server)
Cc MJ
並在出現提示時輸入figwheel-main
。當要求建置時,輸入dev
應開啟一個瀏覽器選項卡,指向http://localhost:9500
。
為生產而構建
make
這應該可以建構後端和前端。
DOCKER_BUILDKIT=1 docker build -t test .
GOWHERENE_DEBUG=1 java -cp target/gowherene.jar clojure.main -m gowherene.core
上面應該會在連接埠 3000 上啟動伺服器。
使用泊塢窗,做
docker run --rm --publish 3000:3000 --env PORT=3000 --env GOOGLE_API_TOKEN= < token > --env GOWHERENE_DEBUG=1 -it test
要查詢它,
curl -vv -X GET 'http://localhost:3000/parse/?url=http://thesmartlocal.com/read/restaurants-with-no-gst' | jq
推送到 master 後,render.com 將從 GitHub 取得並部署它。
轉到netlify,拖曳target/dist
進行上傳。
在gowherene
中,我期望以下環境變數就位。
鑰匙 | 價值 |
---|---|
:google-api-token | Google 地圖地理編碼 API 的 API 令牌 |
:port | 運行伺服器的連接埠(預設為 3000) |
:gowherene-debug | 設定為true 以防止自動重定向到連接埠 443 上的 HTTPS |
對於開發,我在專案目錄中使用.lein-env
文件,它看起來像
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
即使不使用 leiningen 也能工作,因為environ
會查找該文件
版權所有 © 2022 ackerleytng