How to create a personal Blog from zero

技术选型::coffee:

  1. hexo(前端脚手架)
  2. Picogo图床(暂且利用github进行储存)
  3. github(简易服务器)
  4. Typora

架构设计::building_construction:

image-20231221124637785

点评:

其实本质上面利用这样的操作进行设置是非常简单的,其实后端服务都并没有进行实现,后端直接利用的是github的内部仓库,这里我设置了两种仓库,一个是模板仓库,一个是图床仓库。前端模板发送相关请求到仓库地址进行获取相关的图片,这种就能够模拟一种前端服务请求后端服务获取资源的情况,包括利用的uri也是一致的。这里的图床是一种中间上传媒介,typora通过图床软件将图片上传到仓库,实现图片的云端储存

注意:搭建博客的前提是,必须学会使用Markdown语法,并且能够进行typory文件的上传操作

Markdown语法学习文档:https://www.markdownguide.org/

市场上有相当多的脚手架框架,大多数的配置是相当耗费时间,对于一个成熟的开发者来说,配置时间应该是非常少的,这样我们才能实现更优质的操作,能够将更多的时间关注在编码上面,而不是关注于配置上面!

仔细阅读

前置知识:https://pages.github.com/

创建Hexo项目

hexo是一个非常简单的Hexo博客框架,利用这个框架能够非常简单的解析Markdown文件

此处可以利用git-bash拉取框架代码,此处也可以直接在文件夹下面进行创建,使用hexo init进行创建框架项目

image-20231221151225132


框架代码结构

image-20231221151400963

项目结构需要重点关注:

博客文件的放置位置:_posts目录,需要注意,我们之后将我们的.Md文件直接放置到此处进行就可以了

image-20231221153816569


本地启动博客

hexo s 本地部署到4000(默认部署端口)

image-20231221154029771

打开我们的浏览器,访问localhost:4000

image-20231221154156929

选择自定义主题

这里是HEXO的默认主题配置,如果读者需要进行自定义的主题设置,可以到官网进行获取

hexo主题官网:https://hexo.io/themes/

image-20231221155850693

找到了我们感冒的主题,点击名称会自动跳转到github上面


image-20231221200136683


image-20231221160527131


image-20231221160631524

选择对应主题仓库之后,需要对照下面的操作指南进行操作,希望读者仔细阅读此处的操作,不同的主题对应的仓库是不一样的,所需要的依赖也是不尽相同的,需要读者具体问题具体分析

我们的主题文件已经下载好了,下面我们进行项目的主题配置操作

三步操作:实现博客的部署操作

  1. hexo clean 清理博客缓存的指令
  2. hexo g 加载主题页面指令
  3. hexo s 本地部署项目

image-20231221165557009


image-20231221165606599

自定义主题演示:

image-20231221185409752

插入自己的笔记(注意使用的步骤是之前所描述的操作,千万不能忽略相关的操作)

image-20231221185555126

本地启动我们就能看我们上传的笔记了

image-20231221185935431

但是很明显,我们的图片并没有上传,同时我们也需要将我们的博客部署到我们的云端进行操作,下面我们就进行这样的操作

图片上传其实有两种方式:

Upload-The-Image

我们要使用我们的博客进行动态的阅览我们的博客图片,那么我们就需要将我们的图片放置到一个类似于后端数据库的地方,这里我们替换这个后方数据库就利用我们的github就行了

image-20231221191848841

  • 点击个人设置

image-20231221192300514

  • 找到Developer-Setting

image-20231221192436685

  • 点击创建你的TOKEN
    • 注意最好是设置你的TOKEN的过期时间长一点,但是别永久,因为网络安全意识是不能缺失的

image-20231221192636169

  • 保存你自己的Token(后续要用)

仓库已经创建好了,那我们现在就应该上传我们的图片文件了

PICGO

一款非常优质的图床软件,支持大多数远程仓库,包括git/github/七牛云等等,并且这个图床能够支持大多数的Md软件进行图片的上传

官方文档:https://picgo.github.io/PicGo-Doc/en/guide/#picgo-is-here

github下载链接:https://github.com/Molunerfinn/PicGo

image-20231221190838067

下载好了之后,直接点击图床设置,然后找到github

image-20231221192916160

点击确定之后,软件可以会有短暂的卡顿,不过没事可以通过上传页面进行验证是否上传成功

Typora调用PicoGo

此操作就是直接在Typora内部进行图片的上传

image-20231221194400665

image-20231221200036596

注意事项:

上传成功都能在相册中找到,对应的图片具备相关的URI,然后你将你的Md文件中的图片替换为对应的链接就行了

image-20231221195204393

远程的项目部署

我们的项目如果要实现动态操作,我们就不能只进行本地不熟,我们最终是需要将我们的Blog进行云端部署,此处我们就需要使用我们之前创建的githubPages

类型需要注意:如果使用最新的版本就直接使用git,某些范本的依赖不支持这样解析可能会使用github但是总体无伤大雅

image-20231221200434317

当我们在部署之前,我们需要下载一个远程的依赖

1
npm install hexo-server --save

hexo 常见指令:https://blog.csdn.net/wsmrzx/article/details/81478103

利用hexo d就可以进行远程部署了

image-20231221211734680

image-20231221210757877