建立博客
博客教程 第一关
博客是什么
英文名:Blog,官方名称为网络日记,又音译为部落阁,是在网络上出版、发表个人文章的网站,所以!首先他是个网站,然后他是你自己的个人网站,在网站上,你可以发布任何东西(合法)。
博客有什么用
写博客的初衷是为了记录或学习某一个知识点,当你写的多了,也可以提高自己的写作水平,如果你的博客浏览量多了,还可以增加自己的影响力,对找工作也有帮助,这个时候你写博客可能就是为了让别人看,最基本的要求是你写的要让别人能看懂,如果是技术博客的话,在比较难理解的地方,用图片等方式进行说明,你会发现当你写的多了,别人看的多了,你也会有成就感,也比较容易坚持下去,如果你是做技术的我建议大家都写博客,因为有时候你对一个知识点理解了并不一定能写出来,如果能写出来说明你的思路比较清晰,算是真正的理解了。
开始闯关(由于时间有限,先搭再说)
1、操作系统:Windows 10/11
苹果的差不多,我还没试过苹果的😎
在此之前先注册一个163邮箱!
2、Node.js
1、打开Node官网,下载和自己系统相配的Node的安装程序,否则会出现安装问题。下载地址:https://nodejs.org/en/download/
我个人的版本是 12.22.12,目前版本已经更新到21.4.0,按照个人经验,可以选个低一些的版本,可以和我的一样,否则后面会出现各种不兼容的问题!我之前就是安装16的,系统无法识别,如果大家遇到问题建议选个低版本的!历史版本下载页面:https://nodejs.org/en/download/releases/
2、下载后安装,安装的目录可以使用默认目录【C:/Program Files/nodejs/】,也可以自定义路径。
3、这个环境路径切换坑也很多,如果大家C盘空间足够可以直接装C盘,如果想切换其他盘或者把环境遍历切换到自定义路径也可以,具体教程百度(不过坑比较多就是了)!
点击releases然后选择msi后缀为x64版本进行下载
下载好后一路默认安装就好了
4、安装完成后,检查是否安装成功。在键盘按下win + R键,输入CMD,然后回车,打开CMD窗口,执行node -v命令,看到版本信息,则说明安装成功。
5、修改npm源。npm下载各种模块,默认是从国处服务器下载,速度较慢,建议配置成淘宝镜像。打开CMD窗口,运行如下命令:
1 | npm config set registry https://registry.npm.taobao.org |
3、安装git(和Github仓库进行交互的终端)(一个版本管理控制系统)
1、进入官网:https://git-scm.com/downloads 直接用这个就行了
2、(方法二)由于官网下载太慢可以通过淘宝的开源镜像下载 网址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.36.1.windows.1/ ,下载版本更具自己的需求选择即可。
4、安装hexo(一个博客框架)
1、输入下面命令安装即可
1 | npm install -g hexo-cli |
2、安装完后输入hexo -v验证是否安装成功。
5、文本编辑器(VSCODE)
6、GitHub(没有的话赶紧注册,有时间再帮你们免费升级为高贵的Pro用户)
1、进入官网 https://github.com
2、填写自己的邮箱、密码、用户名等信息,然后用邮箱验证即可完成。
3、注册完成后,点击右上角的+按钮,选择New repository,创建一个<用户名>.github.io的仓库。
仓库的格式必须为:
<用户名>.github.io(注意:前缀必须为用户名,不要等后面404了再来为什么!!!)Description:为描述仓库(选填)
勾选 Initialize this repository with a README 初始化一个 README.md 文件
点击 Creat repository 进行创建
4、继续进入终端配置用户名和邮箱
1 | git config --global user.name "你的用户名" |
5、通过git config -l 检查是否配置成功,至此git安装及配置全部完成。
7、连接到github
1、执行以下命令生成ssh公钥,此公钥用于你的计算机连接Github
1 | SHELL |
2、之后打开C盘下用户文件夹下的.ssh的文件夹,会看到 id_rsa.pub
用记事本打开上述图片中的公钥(id_rsa.pub),复制里面的内容,然后开始在github中配置ssh密钥。
3、将 SSH KEY 配置到 GitHub
进入github,点击右上角头像 选择settings,进入设置页后选择 SSH and GPG keys,名字随便起,公钥填到Key那一栏。
4、测试连接
1 | ssh -T git@github.com |
4、初始化Hexo项目
在目标路径(也就是你在哪放你的博客我这里选的路径为【C:/Hexo-Blog】)打开cmd命令窗口,执行hexo init初始化项目。
5、进入blog-demo ,输入npm i安装相关依赖。
1 | cd blog-demo //进入blog-demo文件夹 |
初始化项目后,blog-demo有如下结构:
【node_modules】:依赖包
【scaffolds】:生成文章的一些模板
【source】:用来存放你的文章
【themes】:主题
【.npmignore】:发布时忽略的文件(可忽略)
【_config.landscape.yml】:主题的配置文件
【config.yml】:博客的配置文件
【package.json】:项目名称、描述、版本、运行和开发等信息
输入hexo s 启动项目
8、将静态博客挂到GitHub Pages
1、安装 hexo-deployer-git
1 | npm install hexo-deployer-git --save |
2、修改 _config.yml 文件
在blog-demo目录下的_config.yml,就是整个Hexo框架的配置文件了。可以在里面修改大部分的配置。详细可参考官方的配置描述。
修改最后一行的配置,将repository修改为你自己的github项目地址即可,还有分支要改为main代表主分支(注意缩进)。
1 | deploy: |
3、修改好配置后,运行如下命令,将代码部署到 GitHub(Hexo三连)。
1 | hexo clean; hexo generate; hexo deploy // VSCODE终端 |
hexo clean:删除之前生成的文件,若未生成过静态文件,可忽略此命令。
hexo generate:生成静态文章,可以用
hexo g缩写hexo deploy:部署文章,可以用
hexo d缩写如果出现
Deploy done,则说明部署成功了。
9、域名(一个网站没域名算什么网站对吧,合理√)
最好的方法买!
但是没钱的人该怎么办呢?
1、Vercel部署
用github登录
然后登陆成功后
创建新的仓库
以github继续,这时候会出现我们刚刚关联的github仓库,然后更改一下项目名字,随便起个blog就好了,符合他的命名规范即可(数字,字母,连字符),改好后点击部署。
部署完成后进来这里
2、开始绑定自定义域名
点击这里查看控制台
然后vercel会自动给我们分配一个域名了!!!(注毕竟是免费的,可能会不成功,我之前是成功的,现在不行了)
如果!你买了域名之后在vercel里面绑定会快很多,但是没有域名的同学也不着急,本地就本地咯,实在不行有时间自己上网找找资料注册一个免费域名。弄好域名之后修改一下url即可。
3、安装butterfly主题
在博客文件夹右键用git bash here运行下面的代码
1 | npm i hexo-theme-butterfly |
4、应用主题
修改站点配置文件_config.yml,把主题改为butterfly
1 | theme: butterfly |
继续git bash here
1 | npm install hexo-renderer-pug hexo-renderer-stylus --save |
1 | 后面都是markdown语法了以后就用markdown写你的笔记了,这个是你写完笔记后要添加的类似于后缀的东西。 |
| 写法 | 解释 |
|---|---|
| title | 【必需】页面标题 |
| date | 【必需】页面创建日期 |
| type | 【必需】标籤、分类和友情链接三个页面需要配置 |
| updated | 【可选】页面更新日期 |
| description | 【可选】页面描述 |
| keywords | 【可选】页面关键字 |
| comments | 【可选】显示页面评论模块(默认 true) |
| top_img | 【可选】页面顶部图片 |
| mathjax | 【可选】显示mathjax(当设置mathjax的per_page: false时,才需要配置,默认 false) |
| kates | 【可选】显示katex(当设置katex的per_page: false时,才需要配置,默认 false) |
| aside | 【可选】显示侧边栏 (默认 true) |
| aplayer | 【可选】在需要的页面加载aplayer的js和css,请参考文章下面的音乐 配置 |
| highlight_shrink | 【可选】配置代码框是否展开(true/false)(默认为设置中highlight_shrink的配置) |
8、云服务器(可以有也可以没有)
这个就应该不会有的了,我都没哈哈哈哈。














