يحمل هذا المستودع المعلومات والهيكل والتصميم في www.adrianmoreno.info. هذا ملعب حيث أقوم بتجربة بعض التقنيات ، أو حاول تحسين موقع الويب باستخدام Google Page Speed Insights ، أو اختبار بعض البرامج النصية Gulp.
إنه عذر جيد لإفراط في الهندسة السيرة الذاتية ، أليس كذلك؟ ؛-)
موضوع الصفحة مفتوح مصدره بشكل مستقل عن هذا الموقع ، كموضوع Hugo Adritian في ريبوها الخاص.
يتم إنشاء المحتوى باستخدام Hugo ، وهو مولد محتوى ثابت سريع للغاية ومرن وقابل للضبط. إنه مصنوع من GO ، والسبب الأول الذي بدأت في اللعب معه - اكتشفت لاحقًا قوتها ومجتمعها القوي.
تثبيت Hugo هو مسبق. بعد ذلك ، يمكن استخدام الأوامر من Hugo Cli ، مثل hugo serve
.
تتم معالجة الكود في هذا الريبو لاحقًا مع إجراءات GitHub - والتي ستولد HTML مع Hugo ، ومعالجة CSS ، والصور و JS مع Gulp ، وتصدير المحتويات إلى Vercel.
بسيطة كما يحصل! لتخصيص الفروع التي سيتم بناؤها بواسطة Vercel ، يتم تخصيص أمر Build وتجاهل الخطوة. يتيح لي ذلك الاستمرار في الاحتفاظ بالمحتوى الذي تم إنشاؤه في فرع gh-pages
، وتجاهل هذا الفرع بواسطة عمليات نشر Vercel.
بناء الأمر:
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;
تجاهل الخطوة:
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;
ملاحظة على Vercel vs CloudFront
لقد تحولت من AWS Cloudfront إلى Vercel لأن CloudFront لا يدعم كائن الجذر المحدد لجميع المجلدات (أي: index.html
لمسار /experience
). في مرحلة ما ، قد أحاول خيار جعلهم يعملون مع وظائف Lambda ، ولكن سيكون ذلك أيضًا فرصة لتجديد البنية التحتية للمشروع وإعداده كبنية تحتية كرمز (إعدادها مع CDK أو Terraform).
هل تريد المزيد من المعلومات حول كيف أو لماذا فعلت شيئًا على الموقع؟ أسقطني خطًا! (يتم توصيل النموذج بـ FormSpree.io بالمناسبة ، وهو برنامج رائع آخر).