hexo สนับสนุนวิธีรวดเร็วและเรียบง่ายสำหรับ deployment คุณ deploy เว็บไซต์ของคุณไปถึงเซร์ฟเวอร์ได้ด้วยคำสั่งบรรทัดเดียว
ก่อน deployment ครั้งแรกของคุณ คุณต้องการแก้ไขการตั้งค่าบางอย่างใน _config
.yml
การตั้งค่า deployment ท่ีเกิดผลได้ต้องมี field ท่ีเป็น type
ยกตัวอย่างเช่น:
คุณยังเลื่อก deployer ได้หลายตัว hexo จะ execute deployer ทุกตัวตามลำดับ
deploy: - type: git repo: - type: heroku repo:
Refer to the Plugins list for more deployment plugins.
Git
Install hexo-deployer-git .
$ npm install hexo-deployer-git --save
Edit _config.yml (with example values shown below as comments):
deploy: type: git repo: <repository url> branch: [branch] message: [message]
Option
Description
Default
repo
URL of the target repository
branch
Branch name.
gh-pages
(GitHub)coding-pages
(Coding.net)master
(others)
message
Customize commit message.
Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
token
Optional token value to authenticate with the repo. Prefix with $
to read token from environment variable
Deploy your site hexo clean && hexo deploy
.
You will be prompted with username and password of the target repository, unless you authenticate with a token or ssh key.
hexo-deployer-git does not store your username and password. Use git-credential-cache to store them temporarily.
Navigate to your repository settings and change the “Pages” branch to gh-pages
(or the branch specified in your config). The deployed site should be live on the link shown on the “Pages” setting.
Heroku ติดตั้ง hexo-deployer-heroku .
$ npm install hexo-deployer-heroku --save
แก้ไขการตั้งค่า
deploy: type: heroku repo: <repository url> message: [message]
Option
Description
repo
, repository
Heroku repository URL
message
Customize commit message (Default to Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
)
Netlify Netlify สนับสนุน deployment ต่อเนื่องกัน (ซึ้งสร้างด้วย git) สนับสนุน CDN แบบทั่วโลก DNS ทุกอย่าง(รวม domain ท่ีตั้งค่าด้วยตนด้วย)HTTPS ท่ีควบคุมโดยขบวนการอัตโนมัติ การเพิ่มความเร็วของวัตถุดิบ และสิ่งอื่นๆอีกมากมาย Netlify เป็นแพลตฟอร์มซึ่งรวมทุกอย่างเป็นหนึ่งเดียว ทำให้การสร้างไซต์หรือแอปของแว็บท่ีมีแระสิทธิภาพและรักษาได้ง่ายนั้นเป็นขบวนการอัตโนมัติ
มีทั้งหมดสองวิธีในเรื่อง deploy เว็บไซต์ของตน วิธีทั่วไปท่ีสุดคือการใช้ web UI คุณสามารถไปท่ี create a new site page และเลือก repo ของ project คุณจาก Github Gitlab หรือ Bitbucket และทำตามวิธีการใช้
วิธีท่ีสองคือ การใช้เครื่องมือ Node based CLI ของ Netlify เพื่อบริหารและ deploy ไซต์บน Netlify โดยไม่ต้องผ่าน terminal
คุณสามารถเพิ่ม Deploy to Netlify Button ไปถึงไฟล์ README ของคุณ ดังนั้นจะอนุญาตให้คนอื่น copy respository ของคุณและ deploy ไปถึง Netlify ด้วยคลิกเดียว
Rsync ติดตั้ง hexo-deployer-rsync .
$ npm install hexo-deployer-rsync --save
แก้ไขการตั้งค่า
deploy: type: rsync host: <host> user: <user> root: <root> port: [port] delete: [true|false] verbose: [true|false] ignore_errors: [true|false]
Option
Description
Default
host
Address of remote host
user
Username
root
Root directory of remote host
port
Port
22
delete
Delete old files on remote host
true
verbose
Display verbose messages
true
ignore_errors
Ignore errors
false
OpenShift ติดตั้ง hexo-deployer-openshift .
$ npm install hexo-deployer-openshift --save
แก้ไขการตั้งค่า
deploy: type: openshift repo: <repository url> message: [message]
Option
Description
repo
OpenShift repository URL
message
Customize commit message (Default to Site updated: {{ now('YYYY-MM-DD HH:mm:ss') }}
)
FTPSync ติดตั้ง hexo-deployer-ftpsync .
$ npm install hexo-deployer-ftpsync --save
แก้ไขการตั้งค่า
deploy: type: ftpsync host: <host> user: <user> pass: <password> remote: [remote] port: [port] ignore: [ignore] connections: [connections] verbose: [true|false]
Option
Description
Default
host
Address of remote host
user
Username
pass
Password
remote
Root directory of remote host
/
port
Port
21
ignore
Ignore the files on either host or remote
connections
Connections number
1
verbose
Display verbose messages
false
SFTP ติดตั้ง [hexo-deployer-sftp]. deploy ไซต์ได้โดย SFTP และใช้ password ได้ด้วย ssh-agent
$ npm install hexo-deployer-sftp --save
แก้ไขการตั้งค่า
deploy: type: sftp host: <host> user: <user> pass: <password> remotePath: [remote path] port: [port] privateKey: [path/to/privateKey] passphrase: [passphrase] agent: [path/to/agent/socket]
Option
Description
Default
host
Address of remote host
user
Username
pass
Password
remotePath
Root directory of remote host
/
port
Port
22
privateKey
Path to a ssh private key
passphrase
Optional passphrase for the private key
agent
Path to the ssh-agent socket
$SSH_AUTH_SOCK
Other Methods ไฟล์ท่ีต้องการ generate จะบันทึกอยู่ใน folder public
คุณสามารถ copy ไลฟ์เหล่านี้ไปถึงท่ีท่ีคุณอยากย้ายไป