หากคุณต้องการอัปเดตเนื้อหาบางส่วนที่แสดงเท่านั้น ให้ดูที่ไดเร็กทอรี data
ราวกับว่ามีข้อความที่แสดงเป็นส่วนใหญ่
data/
ประกอบด้วยข้อมูลทั้งหมดที่แสดงบนเว็บไซต์data/countries
ประกอบด้วยข้อมูลที่เกี่ยวข้องกับประเทศทั้งหมดdata/home
ประกอบด้วยเนื้อหาทั้งหมดที่แสดงในบล็อกของหน้าแรกdata/pages
ประกอบด้วยหน้าเกี่ยวกับและรายงานdata/people
ประกอบด้วยการนำเข้าบุคคลทั้งหมดจาก Google ชีตdata/translations
ประกอบด้วยการแปลคีย์บุคคล ข้อมูลไซต์ทั่วไป เช่น ลิงก์ twitter/ facebook หรือชื่อเพจอยู่ใน gatsby-config.js
ทุกหน้าสามารถมีมาร์กดาวน์ในข้อความเนื้อหาได้ ช่อง frontmatter บางช่องของบุคคลอาจมีมาร์กดาวน์ได้เช่นกัน ช่องที่รองรับ: 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
คุณสามารถ lint ไฟล์ js
และ jsx
ทั้งหมดได้ด้วยตนเองโดยการรัน npm run lint
ก่อนการคอมมิตแต่ละครั้ง ไฟล์ที่จัดฉากทั้งหมดจะถูกลินโดยอัตโนมัติ
โครงการนี้เป็นไปตาม git-flow
develop
และตั้งชื่อ release/[version]
release/[version]
เข้ากับ mastergit tag [version]
git push --tags
master
เข้ากับ develop
npm run build
ขณะนี้ระบบดึงข้อมูลทุกคนจากสเปรดชีตของ Google หากต้องการนำเข้าข้อมูลอีกครั้ง ให้ node scripts/import-persons.js
และคอมมิตไฟล์มาร์กดาวน์ที่อัปเดต
การนำเข้าจะละเว้นค่าต่อไปนี้: Unknown
, Unkown
.
- ส่วนหัวของคอลัมน์ทั้งหมดจะถูกแปลงเป็นคีย์ที่เหมาะสม การแปลต้นฉบับถูกเก็บไว้ใน data/translations/columns.json