Profil & Portofolio Pribadi
Nama : Jonathan Leonardo Hasiholan Simanjuntak
NRP : 05111940000150
Kelas : Pemrograman Web A 2021
Link Profil : Ardo Profile
Link Repo : Profile Repository
Pada tugas ini, saya membuat profil dan portofolio pribadi dengan memanfatkan tema yang disediakan di plaform Hugo (Static Site Generator)yaitu Hugo Profile v3. Kemudian, saya hosting-kan resource yang berhasil di generate lewat Github Pages.
Berikut ini adalah tampilan hasilnya,
Tahapan Pembuatan Profile
Berikut adalah penjelasan singkat mengenai tahapan - tahapan yang saya lakukan untuk membuat halaman profil pribadi saya,
- Pertama - tama, install Hugo terlebih dahulu. Panduan instalasinya bisa dilihat di Install Hugo.
- Setelah Hugo berhasil di-instal. Buka command promopt pada perangkat anda dan jalankan perintah :
Jika perintah "hugo" sudah dikenali, maka proses instalasi hugo telah berhasil.hugo version
Gambar 2.1 Hugo berhasil di install pada perangkat - Setelah berhasil di install, saya memilih tema yang akan saya gunakan terlebih dahulu (dalam kasus ini Hugo Profile v3), karena setiap tema pada umumnya memiliki petunjuk masing - masing bagaimana cara mengaplikasikannya.
- Untuk tema Hugo Profile, pertama - tama jalankan perintah :
Jika perintah dijalankan, maka hugo akan membuat sebuah directory lokal tempat projek dijalankan.hugo new site <nama projek> -f=yaml
Gambar 4.1 Membuat directory lokal proyek Hugo - Kemudian setelah directory lokal berhasil dibuat, kita hanya perlu melakukan clone repository tema tersebut kedalam folder "themes" dari directory lokal proyek hugo yang telah kita buat sebelumnya. Hal tersebut dapat dilakukan dengan perintah :
cd <direktori proyek>\themes
Jika perintah dijalankan, maka resource dari tema tersebut sudah berhasil dipindahkan ke dalam direktori lokal.git clone https://github.com/gurusabarish/hugo-profile.git
Gambar 5.1 Clone tema terpilih kedalam direktori lokal - Setelah berhasil di clone, buka file konfigurasi tema yang akan digunakan pada directory "<direktori proyek>\themes\hugo-profile\website\v3.yaml" dengan text editor. Kemudian copy - paste isi konten file tersebut ke "<direktori proyek>\config.yaml".
Gambar 6.1 Proses pemindahan konfigurasi tema - Setelah berhasil di konfigurasi, ubah parameter - parameter di config.yaml sesuai kebutuhan. Tambahkan juga resources yang diperlukan untuk website. Kemudian, tambahkan content apabila diperlukan. Bisa juga ditambahkan fitur - fitur lainnya yang tidak tersedia pada theme dengan menambahkan langsung pada resource file html, di "layouts\partials\v3\".
- Agar bisa digunakan dan di host nantinya, ada beberapa parameter yang harus diperhatikan pada config.yaml.
- baseURL : ubah menjadi URL yang nantinya akan digunakan untuk host static websitenya.
- theme: ubah menjadi nama folder dari theme yang akan digunakan (ex: hugo-profile).
- tambahkan "canonifyURLs : true"
- Untuk mengecek tampilan website, bisa dengan menjalankan perintah :
Sebelum dijalankan, pastikan akses directory berada di root directory dari projek.hugo server -D
Gambar 9.1 Mengecek tampilan webserver lewat terminal Gambar 9.2 Tampilan dari hasil command diatas - Jika dirasa sudah cukup, jalankan perintah :
Perintah tersebut akan menyusun resource - resource yang sebelumnya telah kita masukkan (dalam bentuk markdown, dll) kedalam bentuk html, css, & js sehingga siap di hosting.hugo -D
Gambar 10.1 Proses penyusunan resource oleh Hugo
- Untuk melakukan hosting site pada Github Pages, buatlah repository baru sesuai dengan subURL yang telah dimasukkan pada config.yaml sebelumnya. (Ex: baseURL : archieops.github.io/ardo_profile | maka nama repositorynya adalah "ardo_profile").
- Setelah berhasil dibuat, copy seluruh isi file pada folder "public" yang sebelumnya telah disusun oleh Hugo kedalam repository github yang telah dibuat dan lakukan push.
- Setelah seluruh file dan folder berhasil dipush, kita hanya perlu masuk ke menu "Settings" dari repository tersebut dan masuk ke dalam sub menu "Pages".
- Setelah itu, ubah pilihan "Branch" pada kolom "Source" menjadi 'master', dan pilihan "folder" menjadi '/root'. Kemudian save.
Gambar 14.1 Menu Github Page - Tunggu beberapa saat, dan website statis sudah berhasil di hosting.
Beberapa Source Code
index.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8" standalone="yes"?> | |
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> | |
<channel> | |
<title>Ardo's Profile</title> | |
<link>https://ArchieOps.github.io/ardo_profile/</link> | |
<description>Recent content on Ardo's Profile</description> | |
<generator>Hugo -- gohugo.io</generator> | |
<language>en-us</language><atom:link href="https://ArchieOps.github.io/ardo_profile/index.xml" rel="self" type="application/rss+xml" /> | |
</channel> | |
</rss> |
sitemap.xml
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
<?xml version="1.0" encoding="utf-8" standalone="yes"?> | |
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9" | |
xmlns:xhtml="http://www.w3.org/1999/xhtml"> | |
<url> | |
<loc>https://ArchieOps.github.io/ardo_profile/</loc> | |
</url><url> | |
<loc>https://ArchieOps.github.io/ardo_profile/categories/</loc> | |
</url><url> | |
<loc>https://ArchieOps.github.io/ardo_profile/tags/</loc> | |
</url> | |
</urlset> |
Melihat keterbatasan ruang, untuk source code hasil generate lainnya, bisa dilihat di repository berikut, Profile Repository.
Sekian dari saya. Terima kasih atas perhatiannya.
Komentar
Posting Komentar