표시된 일부 콘텐츠만 업데이트하려면 표시된 텍스트의 대부분이 포함되어 있는 것처럼 data
디렉터리를 살펴보세요.
data/
웹사이트에 표시되는 모든 데이터를 포함합니다.data/countries
모든 국가 관련 데이터를 포함합니다.data/home
홈페이지 블록에 표시되는 모든 콘텐츠를 포함합니다.data/pages
정보 및 보고서 페이지가 포함되어 있습니다.data/people
Google 시트에서 모든 사람의 가져오기를 포함합니다.data/translations
사람 키의 번역이 포함되어 있습니다. twitter/facebook 링크나 페이지 제목과 같은 일반 사이트 데이터는 gatsby-config.js
에 있습니다.
모든 페이지에는 본문 텍스트에 마크다운이 포함될 수 있습니다. 사람의 일부 머리말 필드에는 마크다운이 포함될 수도 있습니다. 지원되는 필드: gatsby-node.js.
보고서( data/pages/report.md
에 있음)는 마크다운 표준을 따르지 않는 각주를 렌더링할 수 있습니다. 각주를 추가하려면 다음을 사용해야 합니다.
Lorem ipsum dolor. ##Footnote Text##
각주 텍스트에는 링크 렌더링과 같은 마크다운이 포함될 수 있습니다.
Lorem ipsum dolor. ##Footnote Text with [ link ] ( http://sanctionswatch.cifar.eu ) .##
제재 대상 인물의 초상은 static/media
에 저장됩니다. 파일 이름은 항상 사람의 ID로 시작해야 하며 너비가 600px 이상이어야 합니다.
avatar.png
는 사람에게 이미지가 없는 경우 표시되는 대체입니다.
npm run develop
npm run lint
실행하여 모든 js
및 jsx
파일을 수동으로 린트할 수 있습니다. 커밋할 때마다 준비된 모든 파일이 자동으로 린트됩니다.
이 프로젝트는 git-flow
따릅니다.
develop
에서 릴리스 브랜치를 생성하고 이름을 release/[version]
으로 지정합니다.release/[version]
마스터에 병합합니다.git tag [version]
git push --tags
master
develop
에 병합 npm run build
현재 모든 사람은 Google 스프레드시트에서 가져옵니다. 데이터를 다시 가져오려면 node scripts/import-persons.js
실행하고 업데이트된 마크다운 파일을 커밋하세요.
가져오기에서는 Unknown
, Unkown
, .
값이 생략됩니다. . 모든 열 헤더가 적절한 키로 변환됩니다. 원본 번역은 data/translations/columns.json
에 저장됩니다.