以下是使用Hexo搭建博客的详细步骤:
前期准备
- 注册GitHub账号:如果还没有GitHub账号,先在GitHub官网进行注册。
- 安装Git:从Git官网下载适合你操作系统的版本进行安装。安装完成后,打开命令行工具(如Git Bash),输入
git config --global user.name "yourname"
和git config --global user.email "youremail"
,分别将yourname
和youremail
替换为你的GitHub用户名和邮箱,用于验证身份。 - 安装Node.js和npm:从Node.js官网下载并安装Node.js,npm会随Node.js一起安装。安装完成后,在命令行中输入
node -v
和npm -v
,查看是否输出版本号,以确认是否安装成功。
搭建博客
- 创建GitHub仓库:登录GitHub,点击“New repository”按钮创建一个新仓库。仓库名称必须为
yourusername.github.io
,其中yourusername
是你的GitHub用户名,否则会出现页面404的情况。 - 全局安装Hexo:打开命令行工具,输入
npm i hexo-cli -g
命令全局安装Hexo。安装完成后,输入hexo -v
查看版本号,确认Hexo是否安装成功。 - 初始化Hexo项目:在你希望存放博客项目的目录下,右键选择“Git Bash Here”(如果是Windows系统)或打开终端(如果是Mac或Linux系统),输入
hexo init yourblogname
,yourblogname
是你为博客项目取的名称,之后会在该目录下生成Hexo项目所需的文件。 - 进入项目文件夹并安装依赖:输入
cd yourblogname
进入项目文件夹,然后执行npm install
命令安装项目所需的依赖文件。 - 运行博客:输入
hexo s
(s
是start
的简写)启动博客服务,然后在浏览器中访问http://localhost:4000
,即可看到默认的Hexo博客页面。
更换主题
- 选择主题:访问Hexo主题官网挑选喜欢的主题。例如,若选择Anisina主题,可访问主题GitHub地址查看安装教程。
- 安装主题:在项目目录下的命令行中输入
git clone https://github.com/Haojen/hexo-theme-Anisina.git themes/Anisina
,将主题克隆到themes
文件夹下。主题不同,安装命令可能有所差异,需根据具体主题的说明进行操作。 - 修改配置文件:打开项目根目录下的
_config.yml
文件,找到theme
字段,将其值改为你安装的主题名称,如Anisina
。 - 重启博客:执行
hexo clean
清除缓存,再执行hexo s
重新启动博客,即可看到更换后的主题效果。
部署到GitHub
- 配置部署信息:打开项目根目录下的
_config.yml
文件,找到deploy
字段,修改为如下内容,将yourusername
替换为你的GitHub用户名:deploy: type: git repo: https://github.com/yourusername/yourusername.github.io.git branch: main
- 安装部署插件:在项目目录下的命令行中输入
npm install hexo-deployer-git --save
安装部署插件。 - 执行部署命令:依次执行以下命令,将本地项目部署到GitHub上。执行
hexo clean
清除之前生成的文件(可选),hexo generate
(可简写为hexo g
)生成静态文件,hexo deploy
(可简写为hexo d
)将文件推送到GitHub仓库。部署过程中可能需要输入GitHub用户名和密码进行验证。
撰写文章
- 新建文章:在项目目录下的命令行中输入
hexo new "article title"
,article title
是你文章的标题,执行命令后会在source/_posts
目录下生成一个对应的Markdown文件,以及一个与文章同名的文件夹(前提是在_config.yml
文件中配置了post_asset_folder: true
),用于存放文章相关的资源,如图片等。 - 撰写内容:使用文本编辑器打开生成的Markdown文件,按照Markdown语法撰写文章内容。
- 生成并查看文章:写完文章后,执行
hexo g
生成静态文件,再执行hexo s
启动博客服务,在浏览器中访问http://localhost:4000
,即可查看新撰写的文章。如果文章有更新,只需再次执行hexo g
和hexo s
命令,刷新浏览器即可看到更新后的内容。 - 部署文章:文章撰写完成并确认无误后,执行
hexo d
命令,将文章部署到GitHub上,使其他人能够通过你的博客网址访问到新文章。