Situs ini bertujuan untuk kepatuhan polyglot HTML5 , subset HTML5 dan XHTML yang kuat dan kuat sebagaimana didefinisikan oleh W3C dan Whatwg untuk validasi sintaksis yang lebih ketat. Ini kadang -kadang disebut sebagai xhtml5.
Dokumen harus diterjemahkan secara identik ketika disajikan sebagai text/html
atau application/xhtml+xml
pada 2 browser web terakhir yang relevan, kromium dan firefox. Dalam praktiknya, browser berbasis kromium akan membuat stylesheet terakhir di halaman web berfungsi sebagai XHTML, mem-flash halaman yang tidak terhubung pada setiap halaman beban yang tampaknya tidak diperbaiki oleh caching browser. Saya sudah lama tidak memperhatikan ini.
Anda dapat memverifikasi ini sendiri menggunakan busybox httpd
atau menggunakan proxy XHTML Schneegan. Penggunaan fitur modern seperti elemen audio
mencegah validasi sebagai "benar" XHTML 1.0 ketat.
Perhatikan bahwa beberapa efek visual dinonaktifkan di browser seluler untuk alasan kinerja , Firefox menggantung sepenuhnya saat menggunakan filter feTurbulance
SVG melalui CSS.
Biasanya, saya menjalankan kagami
dan melakukan artefak membangun di master
.
busybox httpd
di root dokumen untuk pratinjau perubahan sebelum mendorong.unset DOC_ROOT
di .kagami/macros
jika Anda ingin membangun hanya untuk dilihat lokal.file://
URIS akan secara diam -diam gagal karena pembatasan CORS di browser web modern.CATATAN
Bagian ini tidak diperbarui.
Skrip dalam .kagami/macros
dan .scripts/
memiliki dependensi keras di lingkungan Userland saya yang terletak di sini, dan beroperasi dengan asumsi bahwa Anda adalah saya dan Anda (saya) memiliki salinan semua dotfile saya yang duduk di $HOME
Anda Anda
.kagami/macros
mengharapkan ~/.local/lib/moonphase-date
saya-rutinitas konversi waktu, membutuhkan date
GNU, bc
.scripts/dotfiles-ls.sh
mengharapkan setiap file di lingkungan Userland saya untuk membangun notes/dotfiles.md
dengan benar.scripts/unreachable.sh
mengharapkan Git Alias list-files
dan wget
untuk Spider melalui repo ini untuk melaporkan tautan yang rusak..scripts/fetch-figure-pics.sh
mengharapkan wget
untuk laba-laba melalui myfigureCollection.net untuk memperbaiki tautan yang rusak.Alur kerja tindakan dari repo lingkungan Userland saya dipicu pada setiap dorongan dan pada timer pekerjaan cron yang melakukan versi yang disederhanakan untuk perilaku CI/CD yang dijelaskan di bawah ini, baik sebagai efek samping dari pengujian dotfile saya pada setiap revisi dan sebagai cara yang nyaman untuk memiliki halaman web statis yang diperbarui secara dinamis.
Jika rencana Anda adalah menggunakan halaman GitHub dengan generator situs statis Anda sendiri, Anda hanya dapat menyimpan kode sumber di master
dan secara otomatis push -f
membuat artefak ke cabang yatim yang berbeda tidak berbeda dengan apa yang GitHub lakukan untuk halaman menggunakan jekyll.
Jika Anda ingin menghindari mengacaukan riwayat komit Anda dengan komitmen CI yang datang dari akun Anda, gunakan aksi github-action
git
github-actions
dan alamat email [email protected]
saat berkomitmen.
TOKS Tindakan Gitub Per-Run Default ${{ secrets.GITHUB_TOKEN }}
tidak akan memungkinkan Anda untuk mendorong komit baru untuk mengontrol repo yang berbeda yang Anda kendalikan.
Untuk halaman GitHub, ini membutuhkan pembuatan token akses pribadi dengan setidaknya izin public_repo
dan menambahkannya ke rahasia repo Anda.
Hasilkan Pat Di Settings > Developer settings > Personal access tokens
Contoh alur kerja yang menggambarkan perilaku build otomatis ini dapat ditemukan di sini .