أنشئ ملفات HTML ثابتة لاستضافة شبح مخصصة وانشرها على AWS S3 كموقع ويب ثابت. لاستضافة موقع المدونة الثابتة ضمن المسار /blog
( https://yourdomain.com/blog
) ، يجب استضافة الشبح بنفس المسار مثل https://content.yourdomain.com/blog
.
إذا تمت استضافة مدونتك ضمن https://content.yourdomain.com
وتريد استضافة موقع الويب الثابت ضمن https://yourdomain.com/blog
، فهذا غير ممكن. وينطبق الشيء نفسه على العكس.
يمكنك أيضًا استبدال نص معين من الملفات الثابتة التي تم إنشاؤها عن طريق تمرير الوسيطات التالية custom_replace_keys
و custom_replace_values
. لمزيد من التفاصيل، راجع قسم المدخلات وأمثلة الاستخدام. لا يدعم الاستبدال متعدد الأسطر حتى الآن.
اختياريًا، يمكنك إما استضافة الملفات الثابتة على AWS S3 أو على AWS Amplify.
لاستضافة مدونة ثابتة على AWS S3، قم بتوفير معلمات الإدخال التالية:
s3_bucket_name
(اجعل المجموعة متاحة للعامة وتمكين استضافة الويب الثابتة)
aws_access_key_id
aws_secret_access_key
aws_region
لاستضافة مدونة ثابتة على تطبيق AWS Amplify الموجود بالفعل، قم بتوفير معلمات الإدخال التالية:
aws_amplify_app_id
aws_amplify_branch_name
aws_access_key_id
aws_secret_access_key
aws_region
ghost_hosted_url
مطلوب نقطة نهاية URL مستضافة لـ Ghost. ( ex: https://content.yourdomain.com/blog
)
ghost_static_host_url
نقطة نهاية عنوان URL المطلوبة حيث يجب استضافة الملفات الثابتة. ( ex: https://yourdomain.com/blog
)
custom_replace_keys
قائمة اختيارية مفصولة بفواصل بالعناصر التي يلزم استبدالها من العناصر الموجودة في custom_replace_values في نفس الفهرس.
custom_replace_values
القيم المرتبطة المفصولة بفواصل اختيارية للعنصر في custom_replace_keys.
root_index_jsonld
اختياري استبدال بيانات ld+json في ملف الفهرس الجذر.
breadcrumb_root_index_jsonld
اختياري إضافة بيانات Breadcrumb ld+json في ملف الفهرس الجذر.
s3_bucket_name
اسم حاوية S3 اختياري لتحميل ملفات HTML الثابتة.
aws_access_key_id
معرف مفتاح الوصول الاختياري لـ AWS.
aws_secret_access_key
مفتاح الوصول السري الاختياري لـ AWS.
aws_region
منطقة AWS الاختيارية .
aws_amplify_app_id
تضخيم معرف التطبيق الاختياري .
aws_amplify_branch_name
اختياري تضخيم اسم الفرع.
name : Generate Static HTML files
uses : TrueSparrowSystems/ghost-static-website-generator@v4
with :
ghost_hosted_url : " https://content.yourdomain.com/blog "
ghost_static_host_url : " https://yourdomain.com/blog "
s3_bucket_name : " your-s3-bucket-name "
aws_access_key_id : ${{ secrets.AWS_ACCESS_KEY_ID }} # Accessing it from the gihub secrets
aws_secret_access_key : ${{ secrets.AWS_SECRET_ACCESS_KEY }} # Accessing it from the gihub secrets
aws_region : " us-east-1 "
custom_replace_keys : " key_1, key_2, key_n "
custom_replace_values : " value_1, value_2, value_n "
docker build -t ghost-swg .
docker run -it --env-file .env.sample ghost-swg
قم بإجراء التغييرات المناسبة على ملف
.env.sample
. للاستمرار في ملفات HTML التي تم إنشاؤها في الدليل المحلي (النظام المضيف)، استخدم خيار bind mount مع أمرdocker run
، على سبيل المثال:-v /path/to/local/dir:/src/content