สร้างไฟล์ 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