搭建个人博客

news2024/10/5 13:57:09

        个人网站用处有很多,可以写博客来记录学习过程中的各种事,不管是新知识还是踩坑记录,写完就丢在网站上,方便日后复习,也可以共享给他人,让其他人避免踩雷。

        当然也不仅限于技术性的文章,生活中有什么感想,都可以记录在博客中,记录一次出行、聊一聊美好的爱情,统统不在话下。

        个人感觉,搭建个人网站还有一个不错的好处,就是可以锻炼我们解决问题的能力,博客搭建肯定不是一帆风顺,会遇到各种各样的小问题,有很多细节需要自己去打磨,在打磨的过程中,咱们解决问题的能力总会有提升。如果你觉得很麻烦,也可以选择现有的技术交流平台写博客,比如csdn、博客园等。但是我个人感觉,使用这些平台相比起搭建个人网站就少了很多个性,功能比较局限,不像个人网站,可拓展性很高,比如可以加入外链播放器、天气挂件等等。

        所以,我还是推荐大家搭建一个属于自己的个人网站。

        搭建博客需要的前提条件:

  • GitHub/Gitee 账户
  • 安装 Git

1 购买域名

        购买域名有几个网站,可以在Godaddy上,也可以在万网,腾讯云等网站购买,我是在万网上购买的,一个.com的域名第一年就69元。

        首先用支付宝登录万网,点击查询自己想要注册的域名是否已经被注册

112

        如果你需要的域名没有被注册,点击加入清单,再点击立即结算

113 先选择你要的年限,再点击个人,接着点击创建新的信息模板: 114

        填完下图信息,点击 保存 即可:

115

        接下来,先验证邮箱,再实名认证,然后打开万网给你发的邮件验证,实名认证需要上传身份证,此时模板还是未认证状态,等认证通过,勾选模板,再勾选我已阅读,点击立即购买即可完成。

2 安装 node.js 和 Hexo

2.1 安装 node.js

        下载地址:https://nodejs.org/en

116

        如上图,直接点击下载,完成后双击安装,安装直接默认 next 就好,很简单,需要改的也就是安装位置改一下,我是在D盘新建了一个文件夹 nodejs,安装在这个文件夹里。如果要看详细到每一步的话,可以看一下这个文章:node.js 安装详细步骤教程。

        安装成功,文件夹结构如下,并在上面安装过程中已自动配置了环境变量和安装好了 npm 包(也可以手动配置),此时可以执行 node -vnpm -v 分别查看 node 和 npm 的版本号:

134

        因为在执行例如 npm install webpack -g 等命令全局安装的时候,默认会将模块安装在 C:\Users\用户名\AppData\Roaming 路径下的npm和npm_cache中,不方便管理且占用C盘空间,如下图所示:

135

        所以这里配置自定义的全局模块安装目录,在 node.js 安装目录下新建两个文件夹 node_global 和 node_cache,然后在cmd命令下执行如下两个命令:

136

        执行成功。然后在环境变量 -> 系统变量中新建一个变量名为 “NODE_PATH”, 值为 “D:\Program Files\nodejs\node_global\node_modules”,如下图:

142

        最后编辑用户变量里的Path,将相应npm的路径改为:D:\Program Files\nodejs\node_global,如下:

138

        在 cmd 命令下执行 npm install webpack -g

139

        温馨提示:注意在建立两个文件夹 node_global 与 node_cache 时,需要右键设置“属性”,将用户具有完全属性的权限,否则在 npm install webpack 时会报错。

        然后 webpack 这个模块已经在我们设置默认的文件夹中了:

140

2.2 安装 Hexo

        Hexo就是我们的个人博客网站的框架,在安装之前,我们要先在GitHub上创立一个仓库,如下图:

141

1. 下载 Hexo

        接下来就是安装Hexo,首先在D盘建立一个文件夹 Blog,点开 Blog 文件夹,y以管理员运行 CMD 终端(也可以鼠标右键打开 Git Bash Here),输入 npm 命令安装 Hexo,安装完成后,输入 hexo init 命令初始化博客,然后输入 hexo g 静态部署,这时网页已经部署完成,输入 hexo s 命令可以查看:

npm install -g hexo-cli
hexo init
hexo g
hexo s
004

        浏览器输入 http://localhost:4000 就可以打开新部署的网页:

003

2. 将 Hexo 部署到 GitHub

        现在回到我们的 Blog 文件夹,用笔记本打开 _config.yml 文件,如下图:

006

        下滑到文件底部,填上如下内容:

005

        你的仓库地址就是下图这个:

007

        继续安装Git部署插件,输入命令:

npm install hexo-deployer-git --save
008

        然后分别输入以下三条命令:

hexo clean   # 清除缓存文件 db.json 和已生成的静态文件 public
hexo g       # 生成网站静态文件到默认设置的 public 文件夹(hexo generate 的缩写)
hexo d       # 自动生成网站静态文件,并部署到设定的仓库(hexo deploy 的缩写)

        完成以后,打开浏览器,输入 https://xxx.github.io 就可以打开你的网页了。

2.3 解析域名

        第一步:登录万网,点击控制台,在你已购买的域名后点击解析添加一条解析记录:

011

        那个IPV4地址可以通过ping得到,具体方法是:打开cmd输入下面命令:

ping molimi.github. -4       # ping + 你的GitHub的网址 
012

        第二步:打开 Blog 文件夹里的 source 文件夹,添加 CNAME 文件,可以先创建一个 CNAME.txt 文件,打开后写上你的域名,不要加 www 否则每次访问都必须加 www,但如果不带有 www,以后访问的时候带不带 www 都可以访问,保存后记得要重命名,将 .txt 删除,如下图:

013

        第三步回到 Blog 文件夹,右键打开 Git Bash,依次输入下面三条命令:

hexo clean
hexo g
hexo d

        打开 GitHub,看看CNAME文件是否已经在你的项目中:

014

        这样就完成啦!这时候你就可以浏览器直接输入你的域名就会进入你搭建的网页啦!

        欢迎来访问个人网站,https://qxienote.com/


参考

  • Hexo官方文档:https://hexo.io/zh-cn/docs/#%E5%AE%89%E8%A3%85-Hexo
  • 从零开始搭建个人博客:https://zhuanlan.zhihu.com/p/102592286
  • node.js 安装详细步骤教程:https://blog.csdn.net/antma/article/details/86104068
  • hexo+github搭建个人博客(超详细教程):https://blog.csdn.net/AinUser/article/details/77609180
  • 利用Gitee+Hexo搭建个人网站:https://zhuanlan.zhihu.com/p/269420507

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/617332.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

隐马尔可夫模型在数学建模中的应用及MATLAB实现

2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 目录 2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 隐马尔可…

(二)CSharp-数据类型

一、数据类型 1、C#程序是一组类型声明 C 程序是一组函数和数据类型C 程序是一组函数和类C# 程序是一组类型声明 2、类型是一种模板 类型由下面的元素定义: 名称用于保存数据成员的数据结构一些行为及约束条件 3、实例化类型 从某个类型模板创建实际的对象&am…

完败!资深码农 VS 新手+AI;阿里云AI黑客松千万奖金池;手把手教你用AI写小说;微软AI入门课 | ShowMeAI日报

👀日报&周刊合集 | 🎡生产力工具与行业应用大全 | 🧡 点赞关注评论拜托啦! 🤖 阿里云首届AI黑客马拉松,共享 1000 万美元风投资金池 阿里云官方宣布,将以国内最大AI模型社区「Model Scope 魔…

基于双视角图表示算法的双向人职匹配偏好建模推荐系统构建

基于双视角图表示算法的双向人职匹配偏好建模推荐系统构建 文章目录 基于双视角图表示算法的双向人职匹配偏好建模推荐系统构建1. 传统推荐系统模型2. 协同过滤算法3. 基于双视角图表示学习算法的模型构建3.1 数据输入3.2 双视角交互图的构建3.3 混合偏好传播策略3.4 对于双向意…

H5项目怎么打包成APP

文章目录 前言一、新建5APP项目二、删除不需要的文件三、将H5打包的文件拷贝到当前目录下四、配置APP五、发行-云打包六、安装apk总结 前言 开发uni-app的编辑器HBuilderX可以将H5项目打包成APP,相信很多小伙伴还不知道这个功能,下面将介绍下如何将H5打…

linux MMU内存管理单元

本篇文章简要阐述MMU的概念,以及以段地址的转换过程为例,简单说明MMU将虚拟地址转换成物理地址的过程。更多详细内容请查看《ARM-MMU(中文手册).pdf》。 1、MMU概述 在ARM存储系统中,使用MMU实现虚拟地址到实际物理地址的映射。为何要实现这…

人工智能学习07--pytorch21--目标检测:YOLO系列理论合集(YOLOv1~v3)

如果直接看yolov3论文的话,会发现有好多知识点没见过,所以跟着视频从头学一下。 学习up主霹雳吧啦Wz大佬的学习方法: 想学某个网络的代码时:到网上搜这个网络的讲解 → 对这个网络大概有了印象 → 读论文原文( 很多细…

Django实现接口自动化平台(五)httprunner(4.x)介绍【持续更新中】

上一章: Django实现接口自动化平台(四)解决跨域问题【持续更新中】_做测试的喵酱的博客-CSDN博客 下一章: 一、httpruner介绍 1.1 背景: 之所以学习httpruner的用法,是要把httpruner嵌入我们的自动化平…

全网最全、最新MyBatis框架核心知识

MyBatis框架 1. 软件开发常用结构 MyBatis是操作数据库的,相当于是一个增强的JDBC 1.1 三层架构 三层架构包括: 界面层(User Interface layer)业务逻辑层(Business Logic Layer)数据访问层(Dat…

Window搭建IOS App自动化测试环境

平台搭建:tidevice(Windows逆向通信iOS工具)WebDriverAgent(iOS通信服务)facebook-wda(iOS测试框架) macOSXcode:在手机上安装WebDriverAgent的时候需要用到,必须要Xcod…

HDFS概述及其优缺点

什么是HDFS? HDFS的全称是hadoop distributed file system,即hadoop的分布式文件系统。 见名知意,它就是用来进行文件存储的。毕竟它是大数据的一个组件,用来存储这种海量的数据。 它是基于03年10月份,谷歌发表的GFS…

Hadoop 怎么委任和解除节点?

前言 本文隶属于专栏《大数据技术体系》,该专栏为笔者原创,引用请注明来源,不足和错误之处请在评论区帮忙指出,谢谢! 本专栏目录结构和参考文献请见大数据技术体系 正文 Hadoop 集群的管理员经常需要向集群中添加节点…

Android Studio引用第三方库的方式

title: 大小端详解 date: 2023-06-06 21:01:24 comments: true #是否可评论 toc: true #是否显示文章目录 categories: #分类 - gradle - android studio tags: #标签 - gradle - android studio summary: android stduio 导入第三方库方式 Android Studio引用第三方库的方式 …

NCUTer 我的创作纪念日(2023-06-06)

前言 大家好,我是NCUTer,今天收到私信,突然发现,我来到CSDN已经2年多了,距离发布第一篇博客已经2年整了。正式规划性的写博客,是在2021年6月底开始的,当时啥也不懂,不知道该怎么去做…

10万字XX市开发区智慧综治中心平台建设一期工程招标文件word

(一)智慧综治中心信息化平台 需基于“一个平台,多级用户”的原则,利用移动互联网、物联网、大数据、人工智能和地理信息等新一代信息技术,整合辖区多方社会治理数据,建立一个覆盖全区三级综治中心用户的统一…

2个原因解答:为什么网络安全缺口大,招聘却很少?

2023年我国网络空间安全人才数量缺口超过了140万,就业人数却只有10多万,缺口高达了93%。这里就有人会问了: 1、网络安全行业为什么这么缺人? 2、明明人才那么稀缺,为什么招聘时招安全的人员却没有那么多呢?…

【博客639】Life of a label in prometheus

prometheus中label的生命周期 前言 Prometheus labels allow you to model your application deployment in the manner best suited to your organisation. As directly supporting every potential configurations would be impossible, we offer relabelling to give you t…

Paxos算法

组成 Paxos算法有proposer, accepter, leaner三种角色节点,其中proposer有点像客户端,而accepter是存储节点。 持久化需要 basic-Paxos是二阶段进行的 第一阶段 propose发起prepare请求,带上rnd accpeter如果发现rnd,比如自己…

图论在数学建模中的应用及MATLAB实现

2023年9月数学建模国赛期间提供ABCDE题思路加Matlab代码,专栏链接(赛前一个月恢复源码199,欢迎大家订阅):http://t.csdn.cn/Um9Zd 目录 图论基本概念 图论原理 1. 最短路径问题 2. 最小生成树问题 MATLAB实现 1. 创建图 2. 最短路径算法 3. 最小生成树算法 数学建模案…

第一章 小程序入门

文章目录 前言一、❎ 环境搭建1、AppID2、设置外观和代理3、小程序项目构成小程序的基本结构小程序的页面组成部分 4、JSON 配置文件JSON 配置文件的作用app.json 配置文件project.config.json 配置文件sitemap.json 配置文件页面 .json 配置文件 5、WXML 模板什么是 wxmlwxml …