هذا هو المصدر لموقعي الشخصي على https://parsiya.net.
يتم إنشاؤه باستخدام Hugo وHugo-Octopress Theme. لقد قمت بنقل موضوع Octopress الكلاسيكي إلى Hugo.
hugo new post/2018-11-23-post-name/index.markdown
(أو index.md
).ctrl+shift+b
في VS Code مهمة تقوم بتشغيل خادم Hugo watch ويفتحه في المتصفح. راجع .vscode/tasks.json.تتم استضافة موقع الويب في مجموعة AWS S3. يوفر CloudFront CDN وTLS (والشهادة). صفحات GitHub شائعة أيضًا (ومجانية). راجع منشور مدونتي نشر مواقع الويب ذات النطاقات المخصصة تلقائيًا على صفحات GitHub.
أستخدم إجراء GitHub مخصصًا. راجع Deploy.yml.
لقد استخدمت s3deploy لنشر المدونة على AWS. التكوين موجود داخل .s3deploy.yml. هذا المثال مناسب (مع قليل من التعديل) لمعظم مواقع الويب الثابتة.
الموارد الثابتة (الخطوط والصور وCSS وما إلى ذلك) ليس لها تواريخ انتهاء الصلاحية. كل شيء آخر يستخدم ضغط gzip. عندما يتم تحديث أحد الموارد، يقوم s3deploy بإبطال ذاكرة التخزين المؤقت CloudFront الخاصة به.
ملاحظة : يؤدي تمكين gzip compression
لإثباتات Keybase (انظر static/keybase.txt) إلى كسرها.
استخدم مثال سياسة IAM الخاصة بـ s3deploy. في وقت كتابة هذا التقرير، لا تدعم AWS معالجة توزيعات CloudFront المنفصلة باستخدام ARNs (أسماء موارد Amazon) بحيث يمكن للمفتاح الناتج إدراج جميع التوزيعات وإبطالها.
المدونة المستخدمة لاستخدام Travis CI. راجع @archive/.travis.yml.
language:minimal
يقلل وقت الإنشاء بمقدار 20 ثانية (مقارنة بالحاوية الافتراضية).AWS_ACCESS_KEY
و AWS_SECRET_ACCESS_KEY
على التوالي. يتم استخدام هذه بواسطة s3deploy.راجع @archive/deploy.bat للنشر اليدوي.