Repositori ini menyimpan informasi, struktur, dan desain di www.adrianmoreno.info. Ini adalah taman bermain di mana saya bereksperimen dengan beberapa teknologi, cobalah untuk mengoptimalkan situs web dengan Google Page Speed Insights, atau menguji beberapa skrip Gulp.
Ini alasan yang bagus untuk melakukan overengineer cv-website, bukan? ;-)
Tema halaman ini bersumber secara independen dari situs ini, sebagai tema Hugo Adritian dalam repo sendiri.
Konten dihasilkan dengan Hugo, generator konten statis yang sangat cepat, fleksibel, dan dapat diatur. Itu dibuat dengan Go, alasan pertama saya mulai bermain -main dengannya - kemudian saya menemukan kekuatan dan komunitasnya yang kuat.
Menginstal Hugo adalah pra-persyaratan. Setelah itu, perintah dari Hugo Cli dapat digunakan, seperti hugo serve
.
Kode dalam repo ini kemudian diproses dengan tindakan GitHub - yang akan menghasilkan HTML dengan Hugo, memproses CSS, gambar dan JS dengan Gulp, dan mengekspor konten ke Vercel.
Sesederhana yang didapat! Untuk menyesuaikan cabang mana yang bisa dibangun oleh Vercel, perintah build dan abaikan langkah disesuaikan. Ini memungkinkan saya untuk tetap menyimpan konten yang dihasilkan di cabang gh-pages
, dan cabang itu diabaikan oleh penyebaran Vercel.
Bangun Perintah:
echo VERCEL_GIT_COMMIT_REF=$VERCEL_GIT_COMMIT_REF; if [ "$VERCEL_GIT_COMMIT_REF" == "gh-pages" ]; then echo "Skipping build" && exit 0; else echo "Looking for build script" && test -f vercel-build.sh && chmod +x vercel-build.sh && ./vercel-build.sh; fi;
Abaikan langkah:
echo VERCEL_GIT_COMMIT_REF=$VERCEL_GIT_COMMIT_REF; if [ "$VERCEL_GIT_COMMIT_REF" == "gh-pages" ]; then echo "Skipping build" && exit 0; else echo "Continuing build!" && exit 1; fi;
Catatan di Vercel vs Cloudfront
Saya beralih dari AWS CloudFront ke Vercel karena CloudFront tidak mendukung objek root yang ditentukan untuk semua folder (yaitu: index.html
untuk jalur /experience
). Pada titik tertentu, saya dapat mencoba opsi untuk membuat mereka bekerja dengan fungsi Lambda, tetapi itu juga akan menjadi kesempatan untuk mengubah infrastruktur proyek dan mengaturnya sebagai infrastruktur sebagai kode (mengaturnya dengan CDK atau Terraform).
Apakah Anda ingin info lebih lanjut tentang bagaimana atau mengapa saya melakukan sesuatu di situs ini? Jatuhkan aku satu kalimat! (Bentuknya terhubung ke formspree.io, perangkat lunak lain yang hebat).