SRS/tools
2022-05-15 17:29:39 +09:00
..
template Merge branch 'main' of http://git.prelude.duckdns.org/monoid/SRS 2022-05-15 17:29:39 +09:00
getIssue.ts fix: get all issues 2022-05-09 21:51:08 +09:00
githubType.ts refact: add github api type 2022-04-19 19:53:00 +09:00
pdfbox-app-2.0.26.jar add pdfbox 2022-04-23 13:16:39 +09:00
printDocument.ts add architecture 2022-05-14 14:35:45 +09:00
printPdf.ts feat: print to PDF 2022-04-29 01:00:41 +09:00
reactivity.ts copy other 2022-04-22 22:51:41 +09:00
README.md doc: add printPdf description 2022-04-29 23:59:17 +09:00

Tools

getIssue

Github token을 받아서 최신 100개의 Issues 들의 내용을 긁어옵니다. 그리고 그 내용을 json으로 출력합니다.

deno run --allow-net --allow-env --allow-write getIssue.ts --token 'YOUR GIHTUB TOKEN'

으로 실행하면 됩니다.

토큰을 발급받기 위해선 다음 링크를 참조하면 됩니다.

인자로 token과 path를 받습니다. token 인자가 지정되어 있지 않으면 GITHUB_TOKEN 환경변수에서 가져옵니다. path가 지정되어있지 않으면 stdout에 출력합니다.

printDocument

json으로 표현된 Github의 Issues를 받아서 template에 따라 문서로 만듭니다.

deno run --allow-read --allow-write printDocument.ts --overall --path ./issues.json --outpath ssr.md

으로 실행하면 됩니다.

다음과 같은 인자를 가집니다:

  • outDir: 지정된 경로에 출력. 설정되지 않으면 stdout에 출력함.
  • issue_path: json 파일 위치. 지정되지 않으면 stdin에서 읽으려고 시도.
  • w, watch: 파일에 변경이 있을 때 자동으로 업데이트.

pdfbox-app-2.0.26

다음 링크를 참고하세요.

printPdf

url를 받아서 PDF로 출력합니다.

deno run ./printPdf.ts --outDir GooglePage.pdf --url http://www.google.com

으로 사용하면 됩니다.

다음과 같은 인자를 가집니다.

  • url: pdf로 캡쳐할 url
  • outDir: pdf를 저장할 위치
  • chromeDir: chrome executable 위치. edge도 됨.