博客教程 第一关

博客是什么

​ 英文名: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盘,如果想切换其他盘或者把环境遍历切换到自定义路径也可以,具体教程百度(不过坑比较多就是了)!

image-20231211114349226

点击releases然后选择msi后缀为x64版本进行下载

image-20231211114608266

下载好后一路默认安装就好了

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 直接用这个就行了

image-20231211124055998

2、(方法二)由于官网下载太慢可以通过淘宝的开源镜像下载 网址:https://registry.npmmirror.com/binary.html?path=git-for-windows/v2.36.1.windows.1/ ,下载版本更具自己的需求选择即可。

image-20231211123847380

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
2
git config --global user.name "你的用户名"
git config --global user.email "你的邮箱"

5、通过git config -l 检查是否配置成功,至此git安装及配置全部完成。

7、连接到github

1、执行以下命令生成ssh公钥,此公钥用于你的计算机连接Github

1
2
SHELL
ssh-keygen -t rsa -C "你的邮箱"

2、之后打开C盘下用户文件夹下的.ssh的文件夹,会看到 id_rsa.pub

image-20231211131612597

用记事本打开上述图片中的公钥(id_rsa.pub),复制里面的内容,然后开始在github中配置ssh密钥。

image-20231215173309131

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
2
cd blog-demo  //进入blog-demo文件夹
npm i

初始化项目后,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
2
3
4
deploy:
type: git
repository: git@github.com:用户名/仓库名.github.io.git
branch: main

3、修改好配置后,运行如下命令,将代码部署到 GitHub(Hexo三连)。

1
2
3
hexo clean; hexo generate; hexo deploy  // VSCODE终端
hexo c; hexo g;hexo d;//oyy写法推荐
hexo clean && hexo generate && hexo deploy // Git BASH终端
  • hexo clean:删除之前生成的文件,若未生成过静态文件,可忽略此命令。

  • hexo generate:生成静态文章,可以用hexo g缩写

  • hexo deploy:部署文章,可以用hexo d缩写

    如果出现Deploy done,则说明部署成功了。

9、域名(一个网站没域名算什么网站对吧,合理√)

最好的方法买!

但是没钱的人该怎么办呢?

1、Vercel部署

image-20231214190523382

用github登录

image-20231214190617367

image-20231214191156812

image-20231214191207351

然后登陆成功后

image-20231215085627580

创建新的仓库

以github继续,这时候会出现我们刚刚关联的github仓库,然后更改一下项目名字,随便起个blog就好了,符合他的命名规范即可(数字,字母,连字符),改好后点击部署。

部署完成后进来这里

image-20231215090107161

2、开始绑定自定义域名

image-20231215090352085

点击这里查看控制台

然后vercel会自动给我们分配一个域名了!!!(注毕竟是免费的,可能会不成功,我之前是成功的,现在不行了)

如果!你买了域名之后在vercel里面绑定会快很多,但是没有域名的同学也不着急,本地就本地咯,实在不行有时间自己上网找找资料注册一个免费域名。弄好域名之后修改一下url即可。

image-20231215093354352

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
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
后面都是markdown语法了以后就用markdown写你的笔记了,这个是你写完笔记后要添加的类似于后缀的东西。
---
title:
date:
updated:
type:
comments:
description:
keywords:
top_img:
mathjax:
katex:
aside:
aplayer:
highlight_shrink:
---
写法 解释
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、云服务器(可以有也可以没有)

这个就应该不会有的了,我都没哈哈哈哈。