hexo 部署在 AWS S3 上面


Posted by Rich on 2021-11-29

  1. 登入帳號後,去找 S3 這個服務
  2. 先開一個 s3 bucket ,按下 create bucket
  3. 要為 bucket 取名,取名有規則限制,詳細規則下面有連結
  4. 選擇地區

    選擇的地區和 bucket 取的名字都會影響到時候網址的樣子

  5. Block all public access 預設會是打勾的,因為我等一下馬上就要用,所以可以把它先勾掉。其他都先不用動,直接拉到下面按 create bucket。

  6. 創好之後,再從 list 那邊進去剛剛創出來的 bucket,並選下 properties,並拉到最下面,我們要修改 Static website hosting 的設定,預設會是關閉的。
  7. 改成 enable,index document會是 index.html。save changes。
  8. 這篇有教說要怎麼處理 credential 的部份。讓我們等一下可以用這個 key 直接上傳我們資料。走完這個流程應該會下載到一個 .csv 檔案。
  9. 有了這個檔案之後,可以照下面的例子把 key 弄成環境變數。
    export AWS_SECRET_ACCESS_KEY=yourkeyhere
    export AWS_ACCESS_KEY_ID=youridhere
    
    直接在 terminal 上面輸入就可以了
  10. 接著去下載 hexo-deployer-aws-s3
  11. 進去 hexo 裡面,修改 _config.yml
    deploy:
    type: aws-s3
    region: yourregion # eu-west-1 < this is mine
    bucket: yourbucketname
    
  12. 最後跑個 hexo generatehexo deploy,他就會把 hexo 的東西都丟上去。一樣去 properties 最下面應該會有個連結,點開來就是 hexo 部署上去的東西。

但我希望網址可以設成我之前買的,還要再研究怎麼做。

參考:Starting a blog with hexo and AWS S3

補:How to Point your Domain to an S3 Website Bucket這篇教學如何將自己的 Domain 指向 S3 服務










Related Posts

JavaScript 學習筆記 - Function

JavaScript 學習筆記 - Function

27. Comparison of Design Patterns

27. Comparison of Design Patterns

Understanding Zombie Process

Understanding Zombie Process


Comments