\033[1;33m
Telah lebih dari satu tahun berlalu semenjak saya dihubungi oleh Dave Jarvis melalui emel. Beliau memperkenalkan kepada saya blog beliau yang memuatkan penerangan teknikal untuk menaip Markdown dengan ConTeXt, bersama-sama dengan bahasa pengaturcaraan R
.
Jadi di sinilah saya, merekodkan perjalanan ini sebagai menghargai usaha beliau dalam menyediakan sesuatu yang amat bermanfaat dan hebat ini.
Dan saya amat berterima kasih kerana dengan skrip ci
beliau inilah penyusunan dokumen ConTeXt
dapat dijalankan secara automatik tanpa perlu lagi mengetik butang F9
pada papan kekunci yang saya tautkan melalui vim
sebelum ini setiap kali ada perubahan dibuat kepada fail ConTeXt
.
Di bahagian pertama dokumentasi beliau, beliau menerangkan bahawa skrip bash
adalah salah satu alat untuk menjalankan perisian ini.
Perlu diterapkan bahawa sesuatu yang teknikal akan mengambil masa untuk dihadam. Proses yang dilalui itu yang penting, sehingga akhirnya penuntut perolehi kefahaman hasil daripada perjalanan yang ditempuhi sepanjang proses tersebut.
Setelah mengambil inisiatif menelaah perihal skrip bash ini, saya masih belum dapat memahami banyak perkara. Cuma ambil sedikit masa untuk menggali berkenaan penggunaan warna log mesej yang terpapar di terminal.
Puas juga mencari merata-rata di ruangan Internet.
Sebab kadang-kadang nak tangkap imej skrin. Warna tulisan boleh mempengaruhi kesan kualiti kepada gambar. Nak belajar kemahiran menyunting imej; aih, lama juga masa perlu diambil rasanya. Jadi saya kurangkan penggunaan masa dengan fokus kepada kod warna ANSI
.
\033[
- untuk non-printing escape sequences ;
Kod | Atribut paparan | Penerangan |
---|---|---|
0 | Tetapkan semula / Normal | Semua atribut ditutup. |
1 | Bold | Tulisan tebal. |
2 | Ringan | Tulisan nipis. |
3 | Miring | Hanya untuk tulisan tertentu e.g: Hack. Terminus tidak menyokong atribut ini. |
4 | Bergaris bawah | Tulisan dengan satu garisan bawah. |
5 | Berkelip perlahan | Tulisan berkelip. Mengganggu konsentrasi. Tidak disokong sekiranya ditetapkan latar belakang. |
6 | Berkelip laju | Tulisan berkelip. Mengganggu konsentrasi. Tidak disokong sekiranya ditetapkan latar belakang. |
7 | Kontra (inverted) | Atribut terbalik antara warna latar belakang dan hadapan. |
30 | Warna hitam | Tetapan latar hadapan (8 colors). |
31 | Warna merah | Tetapan latar hadapan (8 colors). |
32 | Warna hijau | Tetapan latar hadapan (8 colors). |
33 | Warna kuning | Tetapan latar hadapan (8 colors). |
34 | Warna biru | Tetapan latar hadapan (8 colors). |
35 | Warna magenta | Tetapan latar hadapan (8 colors). |
36 | Warna cyan | Tetapan latar hadapan (8 colors). |
37 | Warna putih | Tetapan latar hadapan (8 colors). |
38 | Tetapan latar hadapan | Diikuti kod ;5;N , dengan 'N' merujuk kepada nombor kod 256 warna (256 colours) |
40 | Warna hitam | Tetapan latar belakang (8 colors). |
41 | Warna merah | Tetapan latar belakang (8 colors). |
42 | Warna hijau | Tetapan latar belakang (8 colors). |
43 | Warna kuning | Tetapan latar belakang (8 colors). |
44 | Warna biru | Tetapan latar belakang (8 colors). |
45 | Warna magenta | Tetapan latar belakang (8 colors). |
46 | Warna cyan | Tetapan latar belakang (8 colors). |
47 | Warna putih | Tetapan latar belakang (8 colors). |
48 | Tetapan latar belakang | Diikuti kod ;5;N , dengan 'N' merujuk kepada nombor kod 256 warna (256 colours) |
90 | Warna hitam terang | Tetapan latar hadapan (8 colors). |
91 | Warna merah terang | Tetapan latar hadapan (8 colors). |
92 | Warna hijau terang | Tetapan latar hadapan (8 colors). |
93 | Warna kuning terang | Tetapan latar hadapan (8 colors). |
94 | Warna biru terang | Tetapan latar hadapan (8 colors). |
95 | Warna magenta terang | Tetapan latar hadapan (8 colors). |
96 | Warna cyan terang | Tetapan latar hadapan (8 colors). |
97 | Warna putih terang | Tetapan latar hadapan (8 colors). |
100 | Warna hitam terang | Tetapan latar belakang (8 colors). |
101 | Warna merah terang | Tetapan latar belakang (8 colors). |
102 | Warna hijau terang | Tetapan latar belakang (8 colors). |
103 | Warna kuning terang | Tetapan latar belakang (8 colors). |
104 | Warna biru terang | Tetapan latar belakang (8 colors). |
105 | Warna magenta terang | Tetapan latar belakang (8 colors). |
106 | Warna cyan terang | Tetapan latar belakang (8 colors). |
107 | Warna putih terang | Tetapan latar belakang (8 colors). |
m
- untuk colour escape sequencesDi bahagian kedua ini, beliau bincangkan lima alat / perisian yang perlu ada. Tiga daripada lima perisian yang wajib itu adalah ConTeXt untuk enjin typesetting, pandoc untuk alat pemprosesan dokumen pelbagai format dan inotify-tools sebagai alat monitor sistem fail.
Dua lagi perisian yang perlu adalah mengikut cita rasa pengguna; saya menggunakan Vim untuk alat penyunting teks dan zathura untuk pembaca fail PDF.
Penjelasan digarap begitu baik oleh beliau tentang cara untuk menghasilkan fragmen dokumen ConTeXt
dengan kombinasi perisian pandoc
.
Beliau menggunakan bash
untuk shell yang berfungsi menjalankan perintah baris, manakala saya menggunakan zsh
.
Maka berdasarkan penerangan teknikal beliau untuk penetapan, konfigurasi adalah sedikit berlainan bagi saya.
Baris-baris yang disediakan oleh beliau di bahagian Setup saya tambahkan di fail $HOME/.zshrc
.
Dan pada poin ke-enam apabila jalankan perintah sudo -E zsh
, terdapat sedikit ralat yang keluar disebabkan oleh penggunaan framework oh-my-zsh
seperti gambar di bawah.
ZSH_DISABLE_COMPFIX="true"
source $ZSH/oh-my-zsh.sh
$HOME/.zshrc
dan tiada lagi ralat berkenaan dipaparkan selepas itu.Langkah-langkah seterusnya berjaya dilaksanakan tanpa sebarang ralat. Seperti yang beliau nasihatkan, pastikan ConTeXt
dipasang dengan konfigurasi yang betul, maka fail PDF pasti boleh dijana.
Di bahagian ini, beliau menerangkan dengan lebih mendalam skrip binaan untuk menjalankan integrasi yang berterusan setiap kali menulis dokumen melalui ConTeXt.
Dengan bantuan skrip yang telah dibangunkan oleh beliau ini, terdapat enam fungsi yang menjalankan proses-proses berikut;
pandoc
dijalankan untuk menjana dokumen ConTeXt (body.tex);ConTeXt
untuk menukar pengeluaran pandoc ke fail PDF (body.pdf);Jujurnya, saya hanya mampu menelaah sehingga bab enam sahaja buat masa ini. Diskusi untuk bahagian empat, lima dan enam oleh Dave ini boleh tahan panjang-nya.
Dokumentasi yang saya rekodkan ini hanyalah ringkasan kepada apa yang saya pelajari sendiri sepanjang pengajian melalui blog beliau ini.
Di bahagian ini, beliau fokuskan perbincangan kepada reka bentuk dokumen melalui warna, jenis tulisan dan susur atur persembahan isi di dalamnya. Banyak sungguh perkara yang berlaku di sini.
Dan skrip ci
di bahagian inilah yang saya sunting mengikut keperluan untuk digunakan sebagai alat dalam mengautomasi pembinaan dokumen ConTeXt
secara berterusan.
Saya langkau Bahagian 5 dan letakkan sedikit teaser untuk Bahagian 6 di bawah.
A bit of teaser from my modification for Part 6: