Lewati ke konten utama
  1. Posts/

Cara Migrasi Blogger ke Hugo dengan Google Takeout (Format .Atom)

·497 kata·3 menit
Noor Khafidzin
Penulis
Noor Khafidzin
Daftar isi

Berpindah dari platform lama seperti Blogger ke static site generator (SSG) modern seperti Hugo adalah peningkatan besar bagi setiap blogger. Transisi ini memberikan performa yang lebih baik, kontrol versi melalui GitHub, dan kepemilikan penuh atas konten Anda.

Dulu, mencadangkan konten Blogger cukup dilakukan dengan mengekspor berkas .xml. Namun, sekarang caranya telah berubah. Google kini menggunakan Google Takeout untuk pencadangan blog, yang menyediakan artikel Anda dalam format .atom.

Jika Anda berencana pindah dari Blogger ke Hugo, Anda mungkin menyadari bahwa sebagian besar alat bantu lama masih mencari berkas XML lama tersebut. Untuk menjembatani celah ini, Anda memerlukan solusi modern. Perkenalkan Blogger Atom to Hugo Markdown Converter, sebuah alat berbasis Python yang dirancang khusus untuk menangani format Google Takeout terbaru.


Fitur Utama
#

Transisi ke Hugo tidak harus menjadi pekerjaan manual yang memusingkan. Alat kami menangani tugas berat tersebut dengan fitur-fitur berikut:

  • Konsistensi URL: Mengonversi jalur URL secara otomatis dari /yyyy/mm/slug.html ke struktur Hugo yang bersih: /posts/slug/.
  • Alias Pengalihan (Redirect Aliases): Untuk mencegah eror “404 Not Found”, alat ini menambahkan alias pengalihan ke front matter Hugo Anda. Ini memastikan tautan lama dari Google Search tetap berfungsi.
  • Penyimpanan Gambar Lokal: Alih-alih bergantung pada server Blogger, alat ini mengunduh semua gambar dan menyimpannya ke dalam folder lokal (misalnya, di dalam folder /images/ pada setiap folder postingan).
  • Markdown yang Bersih: Menangani konversi elemen HTML seperti gambar dan tabel sederhana ke dalam format Markdown yang rapi.

Cara Menggunakan
#

1. Instalasi
#

Pertama, pastikan Anda telah menginstal Python. Kemudian, klon proyek ini dan instal dependensinya:

git clone https://github.com/noorkhafidzin/blogger2hugo.git
cd blogger2hugo
pip install -r requirements.txt

2. Mengonversi Postingan Anda
#

Setelah Anda mendapatkan berkas .atom dari Google Takeout, jalankan skrip dengan perintah berikut:

python blogger2hugo.py file-anda.atom

Skrip ini akan menghasilkan folder content/ di mana setiap postingan mendapatkan sub-direktorinya masing-masing. Struktur Leaf Bundle ini adalah cara yang direkomendasikan untuk mengatur konten Hugo, sehingga pengelolaan gambar menjadi sangat mudah.


Solusi Masalah Instalasi di Windows
#

Jika Anda menggunakan Windows, Anda mungkin menghadapi kendala saat menginstal dependensi tertentu seperti lxml. Jangan khawatir—proyek ini menyertakan dukungan Docker untuk memudahkan prosesnya.

  1. Build Image:

    docker build -t blogger2hugo .

  2. Jalankan Skrip melalui Docker:

    docker run --rm -v ${PWD}:/app blogger2hugo file-anda.atom

Menggunakan Docker memastikan skrip berjalan di lingkungan yang sempurna terlepas dari sistem operasi yang Anda gunakan.

Hal-hal yang Perlu Diperhatikan
#

Meskipun alat ini menangani sebagian besar pekerjaan, harap perhatikan batasan berikut:

  • Tata Letak Kompleks: Jika postingan Blogger Anda menggunakan HTML kustom yang rumit atau widget tertentu, bagian tersebut akan tetap dipertahankan sebagai HTML mentah. Anda mungkin perlu melakukan pemeriksaan manual secara cepat.
  • Tabel Tingkat Lanjut: Tabel dengan colspan atau rowspan mungkin tidak terkonversi sempurna ke Markdown standar dan mungkin memerlukan sedikit penyesuaian manual.

Kesimpulan
#

Pindah ke Hugo adalah langkah luar biasa untuk meningkatkan performa situs dan pengalaman pengembangan Anda. Dengan menggunakan alat yang memahami format .atom Google Takeout modern, Anda dapat menghemat waktu pengerjaan manual berjam-jam dan menjaga peringkat SEO Anda tetap aman.

Siap memulai migrasi Anda? Kunjungi Repositori GitHub untuk mendapatkan kodenya.

Terkait


Load Comments