开发者社区 问答 正文

如何从零开始搭建hexo个人博客?

只知道hexo是markdown格式的静态博客程序,求教详细的基于云服务器的搭建和部署教程!

展开
收起
聚优云惠 2020-09-18 21:08:49 945 分享 版权
阿里云 AI 助理回答

要搭建并部署基于Hexo的Markdown格式静态博客到云服务器(以阿里云ECS为例),请遵循以下详细步骤:

1. 准备云服务器环境

  • 创建ECS实例:确保选择合适的操作系统,如Ubuntu或Alibaba Cloud Linux,且已分配公网IP。
  • 配置安全组:允许80端口(HTTP)和22端口(SSH)访问。

2. 登录云服务器

通过SSH客户端连接到您的ECS实例。

3. 安装Node.js

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

4. 安装Git

Hexo发布时可能需要Git,因此请确保安装了Git:

sudo apt-get update
sudo apt-get install git

5. 安装Hexo

全局安装Hexo:

npm install -g hexo-cli

6. 创建Hexo项目

在ECS实例上创建一个目录用于存放博客,并初始化Hexo项目:

mkdir myblog
cd myblog
hexo init

7. 启动本地服务器预览

在开发阶段,可以启动Hexo的本地服务器查看效果:

hexo server

8. 部署到GitHub Pages或自建Nginx服务器

GitHub Pages部署

  1. 在GitHub上创建一个新的仓库,如username.github.io
  2. 配置Hexo的_config.yml文件,添加deploy部分:
deploy:
  type: git
  repo: https://github.com/username/username.github.io.git
  branch: main
  1. 执行部署命令:
hexo clean
hexo generate
hexo deploy

自建Nginx服务器部署

  1. 安装Nginx:参照知识库文档中的步骤安装Nginx。
  2. 配置Nginx:在/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;
  }
}
  1. 重启Nginx服务使配置生效:
sudo systemctl restart nginx

注意事项

  • 确保所有操作具有足够的权限,必要时使用sudo。
  • 对于自建Nginx服务器,需确保ECS实例的安全组规则允许80端口的外部访问。
  • 考虑到安全性,生产环境中不建议直接将ECS实例暴露在公网上,可考虑使用负载均衡SLB或CDN等服务增强安全性和性能。

以上步骤指导您完成从零开始在云服务器上搭建并部署Hexo静态博客的过程。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: