只知道hexo是markdown格式的静态博客程序,求教详细的基于云服务器的搭建和部署教程!
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
要搭建并部署基于Hexo的Markdown格式静态博客到云服务器(以阿里云ECS为例),请遵循以下详细步骤:
通过SSH客户端连接到您的ECS实例。
Hexo是基于Node.js的,首先需要安装Node.js。可以使用NVM(Node Version Manager)来安装管理Node.js版本:
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.39.1/install.sh | bash
export NVM_DIR="$([ -z "${XDG_CONFIG_HOME-}" ] && printf %s "/home/admin/.nvm" || printf %s "${XDG_CONFIG_HOME}/nvm")"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh" # This loads nvm
nvm install --lts
Hexo发布时可能需要Git,因此请确保安装了Git:
sudo apt-get update
sudo apt-get install git
全局安装Hexo:
npm install -g hexo-cli
在ECS实例上创建一个目录用于存放博客,并初始化Hexo项目:
mkdir myblog
cd myblog
hexo init
在开发阶段,可以启动Hexo的本地服务器查看效果:
hexo server
username.github.io
。_config.yml
文件,添加deploy部分:deploy:
type: git
repo: https://github.com/username/username.github.io.git
branch: main
hexo clean
hexo generate
hexo deploy
/etc/nginx/sites-available/
目录下创建或编辑配置文件,指向Hexo生成的静态文件路径。server {
listen 80;
server_name your_domain.com;
root /path/to/your/hexo/public;
index index.html;
location / {
try_files $uri $uri/ =404;
}
}
sudo systemctl restart nginx
以上步骤指导您完成从零开始在云服务器上搭建并部署Hexo静态博客的过程。