【最新版】30分钟教你搭建属于自己的个人博客

【最新版】30分钟教你搭建属于自己的个人博客

简介:

准备:

古人云: 工欲善其事必先利其器

【最新版】30分钟教你搭建属于自己的个人博客

我们在开始搭建之前,要准备好本地的环境。

  1. 一个好的文本编辑器,如:Vscode,Notepad3…等等’
  2. Node v14.X版本
  3. git

开始:

1.配置coding仓库

注册完coding账号后,来到项目页,点击创建项目。

【最新版】30分钟教你搭建属于自己的个人博客

然后我们选择项目模板为代码托管和自动化部署。

【最新版】30分钟教你搭建属于自己的个人博客

然后我们要填写一些项目的配置信息。

【最新版】30分钟教你搭建属于自己的个人博客

接下来,我们选择创建代码仓库。

【最新版】30分钟教你搭建属于自己的个人博客

完成创建后,我们会得到一个链接,如下图:

【最新版】30分钟教你搭建属于自己的个人博客

这样子我们的代码仓库就创建完成了,这个代码仓库有什么用处呢。

  1. 为后面在Coding部署我们的静态博客作前提准备
  2. 存储我们hexo的静态文件

2.配置Hexo

接下来就轮到我们的Hexo博客框架登场了。

Hexo的官方中文首页

来到Hexo的官网,首页是这样子的。

【最新版】30分钟教你搭建属于自己的个人博客

可以看到Hexo依赖Nodejs来生成静态页面,而且文章是支持Md格式的,更重要的是他能够在我们添加修改文章后,一键部署到我们的代码仓库中,实现修改,并且hexo有许多优秀的插件。

第一步,在本地克隆我们之前新建的代码仓库。在你存放代码文件的盘上,新建一个文件夹。然后右键打开git bash。

【最新版】30分钟教你搭建属于自己的个人博客

输入命令并运行:

git clone 你的仓库地址

这里的仓库地址指的是你创建好仓库后,系统给你的链接。

【最新版】30分钟教你搭建属于自己的个人博客

克隆好后,我们的文件夹结构是这样子的。

【最新版】30分钟教你搭建属于自己的个人博客

然后我们在上方的文件夹路径中直接输入cmd,打开cmd,注意:这里打开的cmd是管理员,如果不是管理员可能会出错。

【最新版】30分钟教你搭建属于自己的个人博客

输入命令:

npm install hexo-cli -g

【最新版】30分钟教你搭建属于自己的个人博客

然后输入命令:

hexo init 你博客的名字

【最新版】30分钟教你搭建属于自己的个人博客

成功后,你的文件夹会多出一个文件夹,里面存放的则是Hexo的源文件。

【最新版】30分钟教你搭建属于自己的个人博客

接下来,我们则要安装Hexo的相关依赖,在cmd中输入命令

cd 文件夹名称 这里的文件夹名称就是新出现的文件夹
npm install

【最新版】30分钟教你搭建属于自己的个人博客

这样子就成功了。

然后还需输入命令,来安装hexo的git插件

npm install --save hexo-deployer-git

如果没有安装该插件我们则不能push文件到coding上。

具体Hexo文件夹各个文件的作用,详细见:建站 | Hexo

接下来,我们来新建一篇文章,打开根目录下的source文件夹,再进入_posts文件,可以看到系统已经为我们初始化好了,一篇文章hello-world.md .

我们新建一个md文件,然后在开始部分,输入我们这篇文章的信息

【最新版】30分钟教你搭建属于自己的个人博客

源代码:


## 这是我的博客第一篇文章

这是我的博客第一篇文章,请大家多多支持我!

可以看到文章上方有一些配置信息,title,date,这些是信息用来指定个别文件的变量,也就是指定文章的信息。

具体还有其他配置,详细见: Front-matter | Hexo

接下来,我们需要配置Hexo中一键部署的功能,打开hexo根目录中的config.yml

【最新版】30分钟教你搭建属于自己的个人博客

在最下面的deploy中,按照图中的格式来修改:

【最新版】30分钟教你搭建属于自己的个人博客

注意:这里的repo的链接是你仓库的链接,也即coding仓库的git地址。

最后的最后,把我们Hexo根目录中所有的文件,剪切到上一个文件夹中,也就是目录含有隐藏文件夹 .git

【最新版】30分钟教你搭建属于自己的个人博客

然后我们在此文件夹打开cmd,输入命令:

hexo g -d

这个命令是两个命令合在一起,分别是 hexo generatehexo deploy

最后我们的仓库是这样子的。

【最新版】30分钟教你搭建属于自己的个人博客

至此,我们的Hexo的基础配置也结束了。

3.在coding部署博客

首先,在代码仓库页,点击仓库设置。

【最新版】30分钟教你搭建属于自己的个人博客

在访问设置中,把公开源代码勾上。

【最新版】30分钟教你搭建属于自己的个人博客

然后我们点击左边的网站托管

【最新版】30分钟教你搭建属于自己的个人博客

这里我们需要扫码授权腾讯云。

进行实名认证后,点击新建网站,按照图中配置。

【最新版】30分钟教你搭建属于自己的个人博客

网站类型选择:静态网站,节点的话,如果你后面有自定义域名的需要,那么如果节点是在国内的话,那么域名就必须要进行备案,如果节点为香港,那么域名如果是在外国服务商购买的话,就不需要备案,国内服务商购买的话仍需要进行备案。 这里我们选择广州节点。

然后,点击确认,网站就会进行部署。

【最新版】30分钟教你搭建属于自己的个人博客

然后等待部署成功。

【最新版】30分钟教你搭建属于自己的个人博客

点击访问后,就可以看到我们的博客了。

【最新版】30分钟教你搭建属于自己的个人博客

同时也能够看到我们之前新建的文章。

4.修改文章或配置后如何重新部署上线

假如我们现在需要对文章进行修改,或者安装新的插件,那么我们在做完一系列操作后,只需要再次执行部署命令 Hexo g -d即可重新部署上线。

5.怎么自定义主题

配置 | Hexo 在官网的文档里,我们可以知道Hexo的config.yml里每个配置项的作用,这里我推荐几个主题,分别是Butterfly 安裝文檔(一) | ButterflyNexT,Next的中文文档地址:开始使用 – NexT 使用文档,我自己本人用的是Butterfly主题。

6.怎么绑定自己的域名

我们首先要在域名服务商购买了域名,而且成功备案后才能够绑定自己的域名,如果你选择的是香港节点,那么可以去国外的域名服务商购买域名,则不需要备案。

我们先点进部署项目

【最新版】30分钟教你搭建属于自己的个人博客

点击自定义域名,然后按照步骤进行绑定。

【最新版】30分钟教你搭建属于自己的个人博客

须知:
绑定自定义域名后,请将域名 DNS 中的 CNAME 记录设置为表格中的地址;自定义域名生效后每次进行部署需要刷新CDN缓存,耗时约 5 分钟。查看帮助文档
申请 SSL 证书需要一定的时间,申请通过后会有短信通知;如果申请失败,可以重新申请;点击证书状态可以查看申请进度。申请通过后请重新部署一次网站。
节点在大陆境内的网站使用自定义域名时需要备案,备案成功后可能会有短暂延迟,延迟最长两天。未备案和备案延迟期内,网站部署可能失败。

7.如何更便捷的编写和修改文章

我们可以使用vscode编辑器,安装以下两个插件。

【最新版】30分钟教你搭建属于自己的个人博客

然后侧边栏就会有一个新增的选项,我们可以在这里快捷地新建文章,而且我们新建文章会初始化基础的文章配置,时间,主题,分类,标签等等。

【最新版】30分钟教你搭建属于自己的个人博客

最后我们快捷键 ctrl+shift+p可以快捷地执行 hexo g -d命令,快速进行部署上线。

8.Hexo的跨设备同步

在我们日常使用中很有可能,要在多台设备上进行写作,那么我们该怎么保持配置文件的一致呢。

我们在hexo根目录下新建一个 .gitignore文件,里面填入如下配置

.DS_Store
Thumbs.db
db.json
*.log
node_modules/
public/
.deploy*/

然后打开git bash输入命令

git branch 分支名  /* 新建分支,分支名任意 */
git checkout 分支名 /* 切换到分支 */
git add .
git commit -m "Hexo的源文件"
git push origin 分支名 /* 这里的分支名对应新建的分支名 */

然后我们就可以在代码仓库中看见新的分支,新的分支里正是我们的Hexo源文件。

【最新版】30分钟教你搭建属于自己的个人博客

以后我们在某一台设备上新建修改了文章或者安装了新的插件后,我们就执行如下命令即可.

git add .
git commit -m "信息"
git push origin 存放源文件的分支名

即可把文件同步上去。

我们还可以把默认分支改为Hexo源文件分支,把静态文件master分支隐藏掉。

【最新版】30分钟教你搭建属于自己的个人博客

这样子我们只要在新的设备上克隆仓库,执行 npm install后即可完成同步。

结尾:

最后看一下,butterfly主题美化后的博客效果。

【最新版】30分钟教你搭建属于自己的个人博客

Original: https://www.cnblogs.com/Alickx/p/HexoBlog.html
Author: Alickx
Title: 【最新版】30分钟教你搭建属于自己的个人博客

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/589288/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • Java 常用类总结(SE基础)

    本篇博客对java常用类相关知识进行了归纳总结,比较详细,适用于学习和复习。 字符串相关的类 1.1 String String是一个 final类,代表不可变的字符序列。不可被继…

    Java 2023年6月7日
    086
  • 《隐入尘烟》-我眼中的年度最佳

    《隐入尘烟》无疑是一部不可多得的佳作。然而,正是这样的佳作,票房却比不上那些烂俗的电影,那些烂俗甚至空洞的电影票房动辄上亿甚至几十亿,却是最有市场的最叫座的。 故事发生在西北的一个…

    Java 2023年6月13日
    085
  • 二叉搜索树,一个简单但是非常常见的数据结构

    前言 今天leetcode的每日一题450是关于删除二叉搜索树节点的,题目要求删除指定值的节点,并且需要保证二叉搜索树性质不变,做完之后,我觉得这道题将二叉搜索树特性凸显的很好,首…

    Java 2023年6月9日
    085
  • 全链路追踪 & 性能监控工具 SkyWalking 实战

    Skywalking介绍 Skywalking是一个国产的开源框架,2015年有吴晟个人开源,2017年加入Apache孵化器,国人开源的产品,主要开发人员来自于华为,2019年4…

    Java 2023年6月8日
    076
  • Mac下多版本JDK安装

    1.下载 &#x94FE;&#x63A5;: <span class="hljs-symbol">http:/<span cl…

    Java 2023年5月30日
    078
  • java基础-冒泡排序以及稀疏数组

    以下为本人的学习笔记 Ø 冒泡排序原理: 冒泡排序的时间复杂度为O(n²)。 代码: 注意:Arrays. toString()用来输出数组元素转字符串 Ø 使用 稀疏数组的条件:…

    Java 2023年6月15日
    081
  • spring bean 循环依赖问题,在本地环境可以,测试环境报循环依赖问题

    为什么在本地可以,上了测试环境就不行,或者上了生产环境就不行了? 答:根源在于在不同的操作系统或者环境下, bean 的加载顺序是不固定的。bean 加载顺序变化之后,就可能会导致…

    Java 2023年5月30日
    081
  • python 类与对象

    如果需创建一个类,那么可以使用 class 关键字:实例使用名为 a 的属性,创建一个名为 MyClass 的类: class MyClass: a = 6 现在我们可以使用名为 …

    Java 2023年6月9日
    052
  • Spring Cloud Gateway 内置过滤器 filter

    https://docs.spring.io/spring-cloud-gateway/docs/2.2.6.RELEASE/reference/html/#gatewayfilt…

    Java 2023年5月30日
    092
  • 算法:java打印int类型的二进制格式

    java打印一个int类型的二进制 int类型占4个字节,一个字节8位,int共占32位。java中的int是无符号的(c语言还区分int整形和unsigned int无符号整型)…

    Java 2023年5月29日
    082
  • 20220809-Java的接口和实现interface&implements

    1.接口的语法 2.接口随版本的变化 3.接口注意事项 4.实现接口 VS 继承类 5.接口的多态特性: 6.接口代码示例 今天抽空学习了接口相关的基础知识,学习了一些新的名词:接…

    Java 2023年6月15日
    084
  • 如何给注册中心锦上添花?

    hello,大家好,我是小楼。 在上一篇文章《如何组装一个注册中心》中,我们看到了如何利用一些现有的技术方案来组装出一个生产可用的注册中心最小集。 有的同学看完表示学到了,也有同学…

    Java 2023年6月6日
    086
  • 61.小尖尖

    dsfsf posted @2022-09-28 08:35 随遇而安== 阅读(6 ) 评论() 编辑 Original: https://www.cnblogs.com/55z…

    Java 2023年6月7日
    092
  • java的动态代理底层解析

    1.说明 代理模式的解释:为其他对象提供一种代理以控制对这个对象的访问,增强一个类中的某个方法,对程序进行扩展。 2.类型: CGLib动态代理和JDK动态代理 3.使用介绍 (1…

    Java 2023年6月16日
    084
  • 《认知觉醒》读书笔记

    《认知觉醒》这本书分为两个部分,第一部分是 内观自己,摆脱焦虑,第二部分是 外观世界,借力前行。前者从大脑、潜意识、元认知三个方面帮助我们认识自己,审视自己内心焦虑不安的原因。后者…

    Java 2023年6月5日
    0119
  • 自己设置Redis分布式锁可能出现的问题及解决方案

    解决:sexnx需要加超时时间,值与超时时间一起设置,保证原子性,如果分开设置,设置值后服务挂了,仍然会死锁。 如果超时时间设置的是30s,线程1由于某种原因30s还没有执行完,这…

    Java 2023年6月8日
    073
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球