gowherene은 싱가포르인들이 thesmartlocal의 http://thesmartlocal.com/read/cheap-food-orchard와 같은 음식 추천을 지도에 표시하는 데 도움이 되는 웹앱입니다.
이러한 인기 블로그에는 권장 사항에 대한 지도 보기가 없으므로 더 나은 의사 결정을 위해 권장 사항의 지리적 위치를 시각화하는 데 도움이 되는 gowherene을 구축했습니다.
신중하게 테스트된 추천 페이지는 다음과 같습니다.
gowherene은 추천뿐만 아니라 주소도 표시할 수 있습니다! 노력하다:
Clojure CLI 버전 1.10.1.727 이상이 설치되어 있어야 합니다.
data
주소 정보를 찾기 위해 페이지를 구문 분석하는 동안 코드는 종종 다음의 맵인 data
또는 address-info
참조합니다.
열쇠 | 값 |
---|---|
:postal-code-loc | 일부 주소 정보와 함께 우편번호가 발견된 위치(히코리의 지점과 같은) |
:header-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
마스터로 푸시하면 render.com이 GitHub에서 이를 가져와 배포합니다.
Netlify로 이동하여 target/dist
끌어서 놓아 업로드하세요.
gowherene
에는 다음 환경 변수가 있을 것으로 예상됩니다.
열쇠 | 값 |
---|---|
:google-api-token | Google Maps Geocoding API용 API 토큰 |
:port | 서버를 실행할 포트 (기본값은 3000) |
:gowherene-debug | 포트 443에서 HTTPS로 자동 리디렉션되지 않도록 하려면 true 로 설정하세요. |
개발을 위해 프로젝트 디렉토리에 있는 .lein-env
파일을 사용합니다.
{:google-api-token "xxx"
:gowherene-debug true}
.lein-env
environ
해당 파일을 찾기 때문에 leiningen을 사용하지 않고도 작동합니다.
저작권 © 2022 ackerleytng