สร้างไฟล์ HTML แบบคงที่สำหรับโฮสติ้งโกสต์แบบกำหนดเอง และเผยแพร่บน AWS S3 เป็นเว็บไซต์แบบคงที่ หากต้องการโฮสต์ไซต์บล็อกแบบคงที่ภายใต้เส้นทาง /blog
( https://yourdomain.com/blog
) ghost จะต้องโฮสต์ด้วยเส้นทางเดียวกัน เช่น 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 ที่สร้างขึ้นในไดเร็กทอรีโลคัล (ระบบโฮสต์) ให้ใช้ตัวเลือกการผูกเมานต์ด้วยคำสั่งdocker run
ตัวอย่างเช่น:-v /path/to/local/dir:/src/content