Ada dua hal yang perlu diperhatikan untuk menambah/mengubah materi:
- update json pada src/_data untuk menampilkan materi pada web
- update file pada public/materi agar dapat didownload (Jika hanya menambah/mengubah link pada materi, step 2 tidak perlu dilakukan)
Pada folder public/materi, hanya ada boleh 3 main folder, yaitu web, mobile, dan game.
Lalu masing-masing sub-folder pada ketiga folder utama tersebut, ditentukan sesuai dengan data yang ditulis pada src/_data.
Untuk menambahkan materi pada bidang Web, buka file src/_data/3-webCurriculum.json, lalu ikuti format yang ada, seperti:
[
{
"title": "Pengenalan Javascript",
"description": "Belajar dasar-dasar Javascript, tools yang digunakan, dan konsep-konsep dasar pemrograman.",
"subFolder": "week1",
"listFiles": ["Javascript.docx", "Javascript.pptx", "Javascript.txt"],
"listLinks": [
{
"url": "https://example.com", // Url tujuan
"name": "Video Pembelajaran" // Nama yang akan ditampilkan di web
},
]
}
{
"title": "React.js Lanjutan",
"description": "Belajar React Hooks, React Router, dan state management.",
"subFolder": "", // contoh jika belum ada materi
"listFiles": [],
// "listLinks": [], // Jika belum ada link, listLinks tidak perlu dibuat
}
]Untuk contoh diatas, berarti pada public/materi, harus ada main folder web dan subfolder week1, jadi seperti ini: public/materi/web/week1, dan isi dari sub-folder tersebut harus sesuai dengan yang didaftarkan pada listFiles json diatas. Jika belum ada, maka kosongkan seperti contoh data kedua.
Note: Steps yang ditampilkan akan sesuai dengan format json yang dibuat (dari atas kebawah), begitu juga dengan posisi penamaan file pada property listFiles.
Note: Pastikan subFolder dan listFiles memiliki penamaan yang sama dengan folder dan file aslinya, karena ini case sensitive.
Setelah selesai, lakukan testing dengan melakukan download pada file, lalu PASTIKAN DENGAN MEMBUKA FILENYA, karena jika terjadi kesalahan pada nama file yang tidak cocok, browser akan tetap melakukan download, namun akan menjadi file kosongan (belum ada error handling untuk not exists file).
- Use Bun as a runtime.
npm install -g bun- Run this command to start develop:
bun install # for the first timebun run dev # for continous dev- Before push, make sure to run:
bun run lintto check any eslint error, and run:
bun run build
bun run previewto check for production web (THIS IS A MUST!).
- PR to master branch from your created branch, and wait for a review and merge from product owner.