Ini adalah kode sumber untuk situs web yang disajikan di https://seagl.org.
Ia menggunakan Jekyll sebagai generator situs statis dengan Halaman GitHub.
Situs ini secara otomatis dirender setiap kali kode dimasukkan ke repositori bersama di GitHub.
Pada dasarnya, langkah-langkah untuk mengupdate situs (misalnya mempublikasikan postingan blog baru), adalah:
Ada petunjuk untuk setiap langkah di bawah ini. Petunjuknya mengasumsikan seseorang dengan pengalaman git/GitHub/teknis yang lebih sedikit sedang melakukan pekerjaan tersebut. Mereka yang memiliki lebih banyak pengalaman dapat melakukan ekstrapolasi. :-)
Meskipun Anda mungkin dapat bekerja secara langsung pada repositori ini, praktik terbaiknya adalah Anda tidak dapat melakukannya. Sebagai gantinya, Anda dapat melakukan fork atau mengkloning repo dan kemudian membuat perubahan pada salinan itu. Hal ini memungkinkan dilakukannya pengujian sebelum membuat perubahan diterapkan dan mengurangi risiko terjadinya perubahan dengan format atau kata-kata yang buruk.
Untuk membagi repositori:
Voila! Hanya itu saja.
Jika Anda menambahkan postingan blog baru, harap ikuti aturan nama file berikut:
_posts
.YYYY-MM-DD
. Ini sangat penting karena mengontrol urutan tampilan postingan blog di situs web.--future
saat menguji perubahan Anda. Saat ini, Anda juga perlu memicu pembangunan kembali situs pada atau setelah tanggal yang dijadwalkan agar postingan dapat muncul. Hal ini dapat dilakukan dengan: git commit -m 'rebuild pages' --allow-empty && git push origin main
atau dengan membuat perubahan nyata pada situs.-
) dan kemudian judul postingan yang dibatasi tanda hubung. Judul ini tidak ditampilkan. Itu hanya untuk memberi nama file. Tolong buatlah singkat namun deskriptif..md
untuk menunjukkan bahwa postingan dibuat dalam format penurunan harga. (dan harap hanya membuat postingan menggunakan Markdown)Berdasarkan aturan ini, postingan blog yang mengumumkan pembukaan CFP 2017 dapat memiliki nama file:
2017-06-19-CFP-open.md
Silakan tambahkan juga yang berikut ini di bagian atas file Anda:
---
layout: post
title: 'Example Title'
status: publish
type: post
published: true
categories: news
tags: '2013'
---
Tetapkan title
pada judul postingan blog Anda dan edit tags
untuk menyertakan tahun konferensi yang terkait dengan postingan tersebut (kosongkan jika tidak ada). Harap biarkan nilai lainnya apa adanya.
Untuk konten file sebenarnya, Anda dapat membuat perubahan di antarmuka web GitHub atau di mesin lokal Anda.
_posts
).Create a new file
Create a new file
Commit changes
di bawah antarmuka pengeditan.#
) diikuti dengan nomor terbitan ( #74
). Ini secara otomatis akan ditautkan dalam permintaan tarik, yang sangat berguna.TBD (asumsinya adalah mereka yang menggunakan git di mesin lokalnya sudah mengetahui hal ini; akan diisi nanti)
Silakan uji coba semua perubahan secara lokal sebelum mengirim ke GitHub.
Memulai server pengembangan lokal akan membuat salinan situs Anda tersedia di http://localhost:4000. Ada beberapa cara untuk menjalankan server. Silakan pilih!
Ketergantungan:
Pengaturan satu kali:
bundle install
Mulai server:
bundle exec jekyll serve --watch
Untuk melihat pratinjau postingan bertanggal mendatang dan belum dipublikasikan, tambahkan --future --unpublished
ke perintah di atas.
Ketergantungan:
docker
dengan podman
)Pengaturan satu kali:
docker build --tag ' seagldev ' ' . '
Mulai server:
docker run --rm --interactive --tty --publish ' 4000:4000 ' --volume " $PWD :/usr/src/app " ' seagldev '
Untuk melihat pratinjau postingan bertanggal mendatang dan belum dipublikasikan, tambahkan --future --unpublished
di akhir perintah di atas.
Anda dapat mengirim PR di antarmuka GitHub atau dari mesin lokal Anda.
Pull requests
.New pull request button
.Create pull request
.#
) diikuti dengan nomor terbitan ( #74
). Ini secara otomatis akan ditautkan dalam permintaan tarik, yang sangat berguna.[Allow edits from maintainers](https://docs.github.com/en/free-pro-team@latest/github/collaborating-with-issues-and-pull-requests/allowing-changes-to-a-pull-request-branch-created-from-a-fork)
sehingga anggota tim lainnya dapat melakukan pengeditan, jika perlu.Create pull request
.TBD (asumsinya adalah mereka yang menggunakan git di mesin lokalnya sudah mengetahui hal ini; akan diisi nanti)
Sekarang seseorang (mungkin Anda, jika Anda memiliki tingkat akses ke repo) harus meninjau dan kemudian menggabungkan permintaan tarik Anda.
Setelah permintaan penarikan Anda digabungkan, permintaan tersebut akan ditayangkan di situs web.
CATATAN BENE : Penggabungan itu sendiri tidak akan memicu pembangunan kembali situs. Untuk membangun kembali situs, Anda perlu mendorong komit kosong seperti:
git commit --allow-empty -m " Rebuild the site, please " && git push
Tambahkan gambar Anda ke direktori img/posts/
, lalu gunakan Markdown berikut:
![ Example description ] ( /img/posts/example.jpg )
Kiat:
Untuk menyelaraskan gambar ke samping, tambahkan kelas align-left
atau align-right
:
![ Example description ] ( /img/posts/example.jpg ) {:.align-left}
Demi waktu muat halaman, ubah ukuran gambar ke ukuran yang wajar sebelum menggunakannya dalam postingan.
Konferensi sebelumnya diarsipkan secara statis sebagai koleksi Jekyll:
archive-conferences
archive-sessions
Untuk membuat arsip pada tahun tertentu, impor dulu data dari jadwal—
bundle exec rake import[2020]
—lalu edit file arsip dengan tangan jika ada koreksi yang diperlukan.