赞
踩
提前声明:
本文借鉴codingpath文章(2022 Hexo 博客搭建和使用教程(Windows) - 知乎 (zhihu.com) ),后根据本人理解重新编写。
Hexo介绍:
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 [Markdown]Daring Fireball: Markdown )(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
Hexo 官方中文网站: Hexo
安装 Hexo 之前,需要确保您的 PC 中已经安装以下工具:
如果您的电脑已经具备所需工具,那么您可以直接进入第二章开始安装 Hexo 了。
如果您还未安装这两款工具,那么请按照以下步骤进行安装。
win + R 在命令行输入cmd进入终端模式,输入下面指令,当显示版本则安装成功
1 | git -v |
win + R 在命令行输入cmd进入终端模式,输入下面指令,当显示版本则安装成功
1 | node --version |
至此,您已经完成了安装 Hexo 所需的所有额外环境,接下来就可以安装 Hexo 了。
当您安装 Node.js 之后,便可以在命令行中通过 node install 命令安装您想要的程序了。但本文推荐使用 cnpm 安装 Hexo,所以需要先通过 npm install 安装 cnpm。
命令: npm install -g cnpm --registry==https://registry.npm.taobao.org
说明: -g 表示进行全局安装,–registry==https://registry.npm.taobao.org 表示使用淘宝镜像安装 cnpm
安装后验证: 在 cmd 中输入命令 cnpm -v, 可查看 cnpm 版本
cnpm install -g hexo-cli
建议永远安装最新版本的 Hexo,以及 [推荐的 Node.js 版本](文档 | Hexo )。
Hexo 版本 | 最低兼容 Node.js 版本 |
---|---|
6.0+ | 12.13.0 |
5.0+ | 10.13.0 |
4.1 - 4.2 | 8.10 |
4.0 | 8.6 |
3.3 - 3.9 | 6.9 |
3.2 - 3.3 | 0.12 |
3.0 - 3.1 | 0.10 or iojs |
0.0.1 - 2.8 | 0.10 |
至此,您已成成功安装了 Hexo,接下来进入 Github 的配置吧!
如果您还没有 Gihub 账户,请注册一个 Github 账户吧!
为什么要配置这个呢?因为您提交代码肯定要拥有您的 github 权限才可以,但是直接使用用户名和密码太不安全了,所以我们使用 ssh key 来解决本地和服务器的连接问题。
注: 如果您已经配置过 SSH,可跳过此步骤
步骤:
1、首先打开电脑文件夹,找到 C:\Users\您的用户名\ .ssh文件夹并删除(如果没有,则直接进入第二步)
2、在 C:\Users\您的用户名 文件夹下右键打开 Git Bash Here 输入命令: ssh-keygen -t rsa -C "你的github登录邮箱"
生成.ssh秘钥,输入后连敲三次回车,出现下图情况代表成功
3、生成了一个新的 C:\Users\您的用户名\ .ssh文件夹,打开这个文件夹,找到 .ssh\id_rsa.pub 文件,记事本打开并复制里面的内容
4、打开您的 github 主页,进入个人设置 -> SSH and GPG keys -> New SSH key,把复制的内容粘贴进去,title 随便填,保存即可,我们的公钥就添加成功了,设置好如下图:
5、检测是否设置成功:
输入命令: ssh -T git@github.com
看到以上信息说明 SSH 已配置成功!
如果出现提示则选择yes知道成功;
6、此外您还需要如下配置:
命令: git config --global user.name "您的 Github username"
// 注意是 username, 而非昵称
命令: git config --global user.email "xxx@qq.com"
// 填写您的 github 注册邮箱
至此,您已经成功配置好了 Github,接下来开始搭建个人博客吧!
hexo g
;hexo cl
;hexo s
;hexo d
;hexo d -g
或 hexo g -d
;hexo new <file>
。1、在电脑的某个磁盘或路径新建一个名为 hexo 的文件夹(名字可以随便取),比如我的是 D:\hexo,由于这个文件夹将来就作为您存放代码的地方,所以最好不要随便放
2、在 D:\hexo 文件夹下右键打开 Git Bash Here,输入命令: hexo init
进行初始化
hexo 会自动下载一些文件到这个目录,包括 node_modules,目录结构如下图:
3、执行命令: hexo g
会在 public 文件夹下生成相关的 html 文件,这些文件将来需要提交到 Github 上
4、执行命令: hexo s
可以开启本地预览服务,打开浏览器访问 http://localhost:4000 即可看到博客内容
1、在 D:\hexo 目录下安装 hexo-deployer-git 插件
npm install hexo-deployer-git --save
2、编辑 D:\hexo 目录下的 _config.yml 文件,在文件末尾添加如下内容:
注意: 其中 repository 中的内容即为 github 个人主页链接地址
3、在 D:\hexo 目录下,输入命令: hexo d
将本地 blog 推送到 github 远程仓库,也可能需要输入 username & pwd
推送成功后,即可通过https://baizhouhaoyue.github.io/访问个人博客了 !
在 D:\hexo 目录下有一个 themes 文件夹,该文件夹下存放着 hexo 所使用的主题
方法一:
1、在 D:\hexo 目录下右键 Git Bash Here
2、执行命令: git clone 主题http链接 themes/主题名称
将主题下载至 themes 文件夹下
方法二:
1、在 D:\hexo 目录下右键 Git Bash Here
2、执行命令: npm install hexo-theme-主题名@latest 将主题下载至 themes 文件夹下(根据主题要求文档)
方法一:
打开 D:\hexo 目录下的 _config.yml 文件,在里面找到 theme: landscape改为theme: yilia-plus(yilia-plus为我们要使用的主题名),然后执行 hexo clean
先删除旧的 html 文件,再执行 hexo g
重新生成,再执行 hexo d
推送到远程仓库
在浏览器输入相应域名,发现主题已更换
注意: 可能需要等一段时间刷新才更换 please be patient
方法二:
在 Hexo 根目录的 _config.yml
文件中,将 theme
值修改为 主题名 。
_config.yml
1 | theme: redefine |
您可以在 themes/yilia-plus 文件夹中查看该主题的内容,并可编辑该文件夹中的 _config.yml 文件修改主题样式
注意: 记得编辑根目录下的 _config.yml 文件,将信息修改为自己的
Typora 是一款轻便简洁的 Markdown 编辑器,支持即时渲染技术,这也是与其他 Markdown 编辑器最显著的区别。即时渲染使得你写Markdown 就像是写 Word 文档一样流畅自如,不像其他编辑器的有编辑栏和显示栏。
优点:
官网: Typora 官方中文站 (typoraio.cn) 遗憾收费了。
为此再次感谢codingpath大佬 codingpath - 知乎 (zhihu.com) 提供的免费资源阿里云盘分享 (aliyundrive.com)
1、在 D:\hexo 目录下,通过输入命令: hexo new "文章 title"
会在 /source 文件夹下生成对应文章的 .md 文件,然后就可以通过 Typora 打开此文件编写文章并保存了
2、当您写完该篇文章后,依次输入以下命令:
hexo clean
删除 public 文件夹,即删除旧的博客文章
hexo g
生成 public 文件夹,即生成新的博客文章相关 html 文件
hexo d
将博客推送到 github
Hexo 有多种图片插入方式,可以将图片存放在本地引用或者将图片放在 CDN 上引用。
1、本地引用–绝对路径
当 Hexo 项目中只用到少量图片时,可以将图片统一放在 source/images 文件夹中,通过 markdown 语法访问它们。
设置Typora的图片默认路径
按照如图配置,如果你用的Hexo写博客,复制这个即可../../source/imgs/${fiilename}
它的意思是将文中的照片复制一份到imgs
里的${fiilename}
文件里
如果没有用Hexo,按照这个思路设置对路径即可
2、本地引用–相对路径
图片除了可以放在统一的 images 文件夹中,还可以放在文章自己的目录中。文章的目录可以通过配置 _config.yml 来生成。
打开项目根目录中的 *_config.yml 文件,将 _config.yml文件中的配置项 post_asset_folder 设为 true 后,执行命令 hexo new "post_name"
,在 source/*posts 中会生成文章 post_name.md 和同名文件夹 post_name。
将图片资源放在 post_name 文件夹中,文章就可以使用相对路径引用图片资源了。
1 | ![](image.jpg) |
但是使用这种引用方式,图片只能在文章中显示,但无法在首页中正常显示。
如果希望图片在文章和首页中同时显示,可以使用标签插件语法(推荐使用这种引用方法)。
1 | {% asset_img image.jpg This is an image %} |
3、CDN 引用(不推荐)
除了在本地存储图片,还可以将图片上传到一些免费的 CDN 服务中。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。