hexo สนับสนุนวิธีรวดเร็วและเรียบง่ายสำหรับ deployment คุณ deploy
เว็บไซต์ของคุณไปถึงเซร์ฟเวอร์ได้ด้วยคำสั่งบรรทัดเดียว
$ hexo deploy |
ก่อน deployment ครั้งแรกของคุณ คุณต้องการแก้ไขการตั้งค่าบางอย่างใน _config .yml
การตั้งค่า deployment ท่ีเกิดผลได้ต้องมี field ท่ีเป็น type
ยกตัวอย่างเช่น:
deploy: |
คุณยังเลื่อก deployer ได้หลายตัว hexo จะ execute deployer ทุกตัวตามลำดับ
deploy: |
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: |
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: |
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: |
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: |
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: |
Option | Description | Default |
---|---|---|
host |
Address of remote host | |
user |
Username | |
pass |
Password | |
remote |
Root directory of remote host | / |
port |
Port | 21 |
clear |
Remove all files and directories from the remote directory before upload | 1 |
verbose |
Display verbose messages | false |
SFTP
ติดตั้ง [hexo-deployer-sftp]. deploy ไซต์ได้โดย SFTP และใช้ password ได้ด้วย ssh-agent
$ npm install hexo-deployer-sftp --save |
แก้ไขการตั้งค่า
deploy: |
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 |
Vercel
Vercel is a cloud platform that enables developers to host Jamstack websites and web services that deploy instantly, scale automatically, and requires no supervision, all with zero configuration. They provide a global edge network, SSL encryption, asset compression, cache invalidation, and more.
Step 1: Add a build script to your package.json
file:
{ |
Step 2: Deploy your Hexo Website to Vercel
To deploy your Hexo app with a Vercel for Git Integration, make sure it has been pushed to a Git repository.
Import the project into Vercel using the Import Flow. During the import, you will find all relevant options preconfigured for you; however, you can choose to change any of these options, a list of which can be found here.
After your project has been imported, all subsequent pushes to branches will generate Preview Deployments, and all changes made to the Production Branch (commonly “main”) will result in a Production Deployment.
Alternatively, you can click the deploy button below to create a new project:
Bip
Bip is a commercial hosting service which provides zero downtime deployment, a global CDN, SSL, unlimited bandwidth and more for static websites. Plans are available on a pay as you go, per domain basis.
Getting started is quick and easy, as Bip provides out the box support for Hexo. This guide assumes you already have a Bip domain and Bip CLI installed.
1: Initialise your project directory
$ bip init |
Follow the prompts, where you’ll be asked which domain you’d like to deploy to. Bip will detect that you’re using Hexo, and set project settings like the source file directory automatically.
2: Deploy your website
$ hexo generate —deploy && bip deploy |
After a few moments, your website will be deployed.
RSS3
RSS3 เป็นโปรโตคอลแบบเปิดที่ออกแบบมาสำหรับเนื้อหาและเครือข่ายโซเชียลในยุค Web 3.0
ติดตั้ง hexo-deployer-rss3
แก้ไขการกำหนดค่า
deploy: |
พารามิเตอร์ | คำอธิบาย |
---|---|
deploy |
ลิงก์ไปยัง RSS3 Hub |
privateKey |
คีย์ส่วนตัวของคุณ 64 ไบต์ |
ipfs/deploy |
ว่าจะปรับใช้กับ IPFS หรือไม่ |
ipfs/gateway |
IPFS API เกตเวย์ |
ipfs/api/key |
เนื้อหาการตรวจสอบที่เกี่ยวข้องกับเกตเวย์ IPFS |
ipfs/api/secret |
การตรวจสอบเนื้อหาที่เกี่ยวข้องกับเกตเวย์ IPFS |
สร้างไฟล์แบบคงที่
การปรับใช้
สำหรับข้อควรระวังที่เกี่ยวข้องกับการทำให้ใช้งานได้โดยเฉพาะ โปรดดูเอกสารประกอบของเรา
Other Methods
ไฟล์ท่ีต้องการ generate จะบันทึกอยู่ใน folder public
คุณสามารถ copy
ไลฟ์เหล่านี้ไปถึงท่ีท่ีคุณอยากย้ายไป