Backup semua post di BlogPonsel.net === Di post ini saya menjelaskan bagaimana membackup blog di BlogPonsel.net. Blog yang dibackup bisa blog milik siapapun, dan segala konten yang dibackup adalah konten publik. **Singkatnya:** - Yang **dibackup**: 1. `/index.html` pada halaman rumah 2. segala posting yang terdaftar di `/sitemap.xml` 3. segala gambar dan asset yang tercantum di `/index.html` dan posting - yang **tidak dibackup**: 1. post paging, misal: `/page/5.html` 2. custom page, misal: `/p/blah-blah-blah/` 3. category dan tag page, misal: `/category/anime/1.html` ## Pre-requirement Saya asumsi anda mengetahui cara _Lingungan Linux/UNIX_ dan tidak asing dengan Terminal Command-Line Interface. **Alat:** - `grep` - untuk daftar post - `wget` - untuk download Anda bisa dapatkan kedua di atas pada banyak Distro Linux. Bila tidak, anda bisa: 1) jalankan Virtual Machine berisikan Linux, 2) install MinGW/Cygwin di Windows, 3) lakukan online: codeanywhere.com Tidak bisa dan belum pernah pakai Linux? Well, itu masalah anda sendiri. Anda bisa tanyakan teman dan minta bantuan Google. Mencoba hal baru tidaklah masalah. ## Tahap-tahap backup Tahap-tahap berikut dikerjakan di `terminal`. Tahap dikerjakan secara prosedural dan langsung di terminal. Simbol `$` mengindikasikan baris console input; anda tidak perlu mengetik ini, hanya teks setelah ini. Situs blogponsel.net yang dicontohkah pada tahap ini adalah `http://official.blogponsel.net`. Anda bisa ganti alamat tersebut dengan alamat blog anda. Ini bekerja pada blog dengan domain pakir sendiri. ### 1. Unduh /sitemap.xml dan daftar post Peroleh daftar posting dengan mengunduh `/sitemap.xml` ```bash $ wget http://official.blogponsel.net/sitemap.xml ``` Setelah itu, dafarkan semua link dan disimpan sebagai `sitemap.txt` ```bash $ grep -oP '(?<=<loc>).*?(?=</loc>)' ./sitemap.xml > sitemap.txt ``` Berbeda dengan `sitemap.xml`, `sitemap.txt` hanya berisikan link ke posting dan terpisah dengan baris. Semua link yang terdaftar di file tersebut akan didownload nanti. Bila anda ingin menambahkan halaman lain yang tidak tercantum atau asset yang kurang anda bisa edit dan tambahkan di situ. Bila anda di OS Windows, saya sarankan pakai Notepad++, Sublime Text, atau Atom karena masalah line ending/ ### 2. Download semua posting dan konten dengan `wget` Anda hanya perlu download dan menunggu. ```bash $ wget -k -p -i ./sitemap.txt ``` Download bisa lama terbangung banyak halaman, konten didownload, dan kecepatan internet. ### (Optimal) 3. Zip dan Upload berkas ke https://transfer.sh Zip, lalu upload. Ini berguna bila anda pakai remote server atau melakukan ini secara online di codeanywhere.com atau ingin membagikan ke orang lain. Saya asumsi paket `zip` sudah terinstall. Jalankan: ```bash $ zip -r blogsaya.zip ./official.blogponsel.net ``` ket: - `blogsaya.zip` adalah nama yang akan jadi zip - `official.blogponsel.net` adalah nama folder Selesai di-zip, lalu upload. ```bash $ curl --upload-file ./blogsaya.zip https://transfer.sh && echo ``` Setelah itu link akan muncul. Anda bisa buka di web browser dan download. ## Penutup Saya buat ini ringas, cepat, dan padat. Tidak ada visualisasi gambar pula. Bila anda alami masalah, anda bisa kontak saya di: - email: garett@cock.li - Discord: https://discord.gg/Y4JFYgH Sebaiknya anda backup secepatnya. Mereka mengumumkan akan tutup pada 13 Agustus 2018, dan bisa saja lebih cepat dari tanggal jatuh. Jangan lupa bagikan post ini: https://hackmd.io/s/r1OrdXPrQ