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