- /src/appsScript.gs 파일을 Google spreadsheet 스크립트 편집기에 삽입
- Line 71의 API url 입력
- API 서버에 deploy
- Google spreadsheet 메뉴에서
export WP Structured-data선택 실행
- https://cloud.google.com/sdk/docs/downloads-interactive?hl=ko#linux //gcp 문서
- https://jybaek.tistory.com/648?category=696494
gcloud app describe //현재 프로젝트 확인
gcloud projects list //프로젝트 리스트
gcloud config set project [PROJECT_ID] //프로젝트 설정
$ yarn dev //local test
$ yarn deploy // 빌드 파일 생성후 gcloud deploy 실행
- typescript 코드를 이용하여 로컬의 ExportedData를 아래의 sampleoutput형태로 변경하여 출력하는 작업
- sampleoutput 형태의 output 데이터를 MongoDB에 업로드 하는 작업 완료
- 실행 방법
yarn dev
- 아래 설명되어 있는 wsl 환경 설정 이후 프로젝트 디렉토리에서 위 명령어 실행하시면 됩니다.
- Google Apps script를 이용하여 Node.js를 거치지 않고 바로 데이터를 파싱할 수 있도록 하는 작업 완료
exportData는 outputsample 형태로 출력하는 메소드exportSheetData는 데이터를 가공하지 않고 json 형식으로 출력하는 메소드- 두 가지 기능 모두
initMenu실행시 GSheet 메뉴에서 선택할 수 있도록 코드 작성 완료 - MongoDB에 insert하는 부분은
아직 구현되지 않음구현 완료- 해당 부분은 API 서버를 따로 두어 Post로 해결
할 예정 - GSheet Apps Script(POST) → 별도 API 서버(Google Appengine) → MongoDB insert
- RB-ContentAPIDemo Repo에서 작업 완료
- 해당 부분은 API 서버를 따로 두어 Post로 해결
- 실행 방법
- 해당 코드는 "레디베이비-조사자료-콘텐츠데이터" 파일에 연결된 스크립트 편집기에 업로드 되어있습니다. (또는 사용을 원하시는 스크립트 편집기에 복사 해주세요.)
- 해당 문서에 접근하셔서 도구 - 스크립트 편집기로 접속하시면 해당 메소드들을 실행할 수 있습니다.
- 파싱 결과는 스크립트 편집기의 보기 - 로그를 선택하셔야 볼 수 있습니다.
- 또는 Apps Script 대시보드에서 json 형태로 포맷팅된 로그를 편하게 보실 수 있습니다.
staticContents_품목7가지(앱 주요 물품)
staticContents_시기
{
"id": 5900,
"date": "2020-07-15T15:58:33", //생성 시간 date
"date_gmt": "2020-07-15T06:58:33",
"type": "post", //naver or youtube
"link": "https:\/\/readybaby.net\/time-guide\/midtrimester\/5900\/", //fullUrl
"title": {
"rendered": "임신중기4~8개월" //[site] + searchkeyword
},
"content": {
//naver면 fullUrl /youtube면 embed-->
"rendered": "",
"protected": false
},
"featured_media": 0,
//카테고리
"categories": [
188
],
//태그
"tags": [
231,
230,
143,
145
],
"featured_image_src": null, //thumnailUrl
}vscode
wsl 1 설치 (2버전은 선택사항 cpu 가상화 지원시 해도 좋다.)
설치완료시 vscode에서 ctrl+` 로 터미널창 띄우고 default shell WSL bash로 변경
wsl home 디렉토리 window 경로 : \\wsl$\Ubuntu-18.04\home\username
wsl2 사용시 해당 경로에 올려야 속도도 정상적이고 파일 변경 이벤트가 문제없이 적용됨
- 해당 페이지에서 node까지 설치후
$ npm install -g yarn
- 프로젝트 clone 이후
$ yarn
vscode-exetension (ctrl+shift+x)
git GUI Client (취향)
mongodb atlas 연결
-
git, github
-
javascript, typescript
-
lodash