首页 > 其他分享 >快速搭建一个自己的博客

快速搭建一个自己的博客

时间:2023-06-15 23:44:45浏览次数:39  
标签:butterfly npm hexo 安装 博客 快速 yml 搭建

准备

本地系统环境:Ubuntu 20.04.5 LTS

Node版本:18.15

Git版本:2.25.1

一个github账号

一台云服务器

一个备案好的域名

系统环境不同,根据自己的系统来操作就行,步骤差不多。

Node、Git的版本选择长期稳定支持的新版本就行。

云服务器和域名不是必须的,只是为了私有化更强。

相信看到这篇文章的大部分应该对这些东西都有基本的了解,准备性的东西就不罗嗦了。

安装Hexo:

全局安装Hexo,终端输入命令:sudo npm install hexo-cli -g

安装成功后终端输入hexo -v,看到版本号表示成功,本次版本hexo-cli: 4.3.0

配置仓库

在github中新建一个仓库,名称必须是用户名.github.io,这是用于托管博客,方便其他人访问博客。

为了以后的文件托管方便,可以通过ssh的方式连接,不需要每次手动输入密码,不会的自行解决。

初始化本地博客

在电脑中新建一个文件夹,名字随意(为了不出现莫名错误,不要有特殊符号或中文),这里取名为Blog。

在Blog目录下打开终端,输入hexo init初始化博客项目,没有异常将会生成如下重要文件夹或文件:

.
├── _config.yml // 博客配置文件
├── node_modules // 项目依赖包
├── scaffolds // 文章生成模板
├── source // 文章
├── themes // 主题

终端输入hexo g进行静态部署,终端输入hexo s启动服务器,在浏览器中输入localhost:4000访问,出现hexo的默认页面表示博客搭建成功。

到此,博客搭建成功,但还不能访问,需要部署到GitHub或自己的服务器上才能实现让他人访问。

将Hexo部署到GitHub

用编辑器打开Blog目录找到_config.yml 文件,找到deploy配置项,修改为如下内容:英文冒号,冒号后要加一个空格

deploy:
  type: 'git'
  repository: 'github仓库名'
  branch: main # 绑定的分支

光改配置还不够,需要安装git插件deploy-git,才能部署到github。

终端输入npm install hexo-deployer-git --save进行安装。

安装完成后,终端输入如下三条命令:

hexo clean #清除缓存文件和已经生成的静态文件
hexo g #生成网站静态文将到默认设置的public文件夹
hexo d #自动生成网站静态文件,并部署到指定仓库

hexo s # 本地部署

以上四个命令是经常用到的

至此,在浏览器中访问:https://xxxxx.gibhub.io就能访问博客了。

解析自定义域名

以腾讯云为例,进入域名控制台,进入域名解析页面,添加一条解析记录:

打开Blog/source目录,添加CNAME文件,在里面填上自己的域名,不需要带www。

在Blog目录中打开终端,hexo clean hexo g hexo d三条命令执行一遍,打开GitHub如果CNAME文件出现在项目中,点击Settings——> pages——>Custom Domain 输入解析的域名,不要带www,然后浏览器输入绑定的域名,能打开博客说明成功。

注意是在用户名.github.io的仓库中设置,不是主页设置

到此,自定义域名完成,可以通过自定义域名访问博客。

发布文章

发布文章可以使用两个命令新建.md的文件,命令可以二选一,但不支持手动新建:

hexo n "文章名"   # hexo new "文章名"

新建的文件默认在博客根目录的source/_posts中,默认会写入一些模板内容,修改模板在目录scaffolds/post中进行。

具体的设置看文档说明。

安装主题美化博客

Hexo主题很多,但使用方式都基本差不多,都是下载,然后应用。主题的配置涉及很多方面,具体的内容要翻主题文档。

这里以Butterfly为例:https://butterfly.js.org/posts/21cfbf15/#安裝

在博客根目录打开终端,输入git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly安装主题

也可以通过npm安装:npm install hexo-theme-butterfly

个人喜欢通过npm的方式安装

npm安装需要hexo5.0以上版本才支持,这种方式安装的主题在node_modules中,不在themes中。

升级方法:在主题目录下,运行 git pull

升级方法:在 根目录下,运行 npm update hexo-theme-butterfly

应用主题:修改根目录下的 _config.yml,把主题改为 butterfly

注意:该主题需要安装pug和stylus渲染器,安装命令:npm install hexo-renderer-pug hexo-renderer-stylus --save

为了方便升级,可以在根目录中创建文件_config.butterfly.yml,把主题目录中的_config.yml内容复制过去。

注意:是主题的yml不是根目录hexo的yml,仔细区分

所有有关butterfly的配置在新的_config.butterfly.yml中,它的优先级高于主题的优先级,并且会自动合并主题的不同配置。

改完后依次执行三件套部署本地,看是否配置成功,最终改好后再部署到服务器。

更具体的内容参考主题说明。

标签:butterfly,npm,hexo,安装,博客,快速,yml,搭建
From: https://www.cnblogs.com/wxyyjb/p/17484497.html

相关文章

  • 快速上手kettle(四)壶中可以倒出些啥?
    目录前言一、kettle这壶里能倒出啥?二、Access输出2.1Access输出设置2.2启动转换,查看输出三、Excel输出3.1选择excel扩展名3.21将表中数据分别写入到excel中四、JSONoutput4.1JSONoutput设置4.2生成json文件五、SQL文件输出5.1sql文件输出控件设置5.2启动转换,生成备......
  • SpringBoot快速整合RabbitMq小案例
    对于一个直接创建的springBoot项目工程来说,可以按照以下步骤使用rabbitmq添加依赖:添加rabbitMQ的依赖。<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-amqp</artifactId></dependency>配置连接:在配置文件中配置虚拟主......
  • 第三次博客:PTA题目集6-8总结
    第三次博客:PTA题目集6-8总结 前言:菜单系列终于结束了,但是接踵而至的是全新的选课系列,明明JAVA课都已经上完了,但是大作业的更新却并没有停止,由此可见蔡老师真的太爱我们了。这次的选课系统个人感觉是和点菜大同小异的,菜单==课表,选课==点菜,算......
  • 博客园 文字颜色/图片大小/图片居中
    图片居中设置:字体颜色:<fontsize=5>字体、字号和颜色</font><fontface="黑体">我是黑体字</font><fontface="微软雅黑">我是微软雅黑</font><fontface="STCAIYUN">我是华文彩云</font><fontcolor=#0099ffsize=7fac......
  • 博客园自定义样式修改标签页的icon图标
    步骤1:选择一张自己喜欢的图片,上传到https://www.logosc.cn/logo/favicon这个网站,将它转换成ico格式步骤2:进入博客园→文件界面,1.上传ico格式文件,2.点击这个文件步骤3:复制这一段url步骤4:进入博客园设置界面,将这段代码放入页眉<scripttype="text/javascript"language="jav......
  • Windows平台下Git服务器gitblit的搭建及git push登陆测试
    1、安装java环境下载安装java注意(java的版本需要在1.7及以上),下载地址:http://www.java.com/zh_CN/安装步骤这里不再赘述配置java的环境变量PATH CLASS PATH 使用 java-version检查是否安装成功。 2、安装gitblit,就是git服务器下载Gitblit。下载地址:http://ww......
  • 指纹打卡机语音方案,快速响应、低功耗MP3芯片N9301
    随着科技的不断进步,语音技术在各个领域中的应用也越来越广泛。在指纹考核机领域中,语音方案的加入能够有效提高用户的使用便利性和安全性。为此,一种新型的语音芯片加入指纹考核机语音方案被研发出来。语音指纹考勤机,目前市场上采用的高性价比的语音芯片N9301;此款芯片是一个提供串口......
  • 指纹打卡机语音方案,快速响应、低功耗MP3芯片N9301
    随着科技的不断进步,语音技术在各个领域中的应用也越来越广泛。在指纹考核机领域中,语音方案的加入能够有效提高用户的使用便利性和安全性。为此,一种新型的语音芯片加入指纹考核机语音方案被研发出来。语音指纹考勤机,目前市场上采用的高性价比的语音芯片N9301;此款芯片是一个提供串......
  • 效率高一点的快速树工具类
    一、需求: (从数据库) 查询出3下面所有的子节点数据 二、普通实现方式第1种:    可以使用数据库的递归函数直接实现,比如oracle数据库,; 第2种:    查询出所有数据节点,再组装树形取出3节点(和子树形); 第3种:   一直for循环查询数据库,查询出3......
  • 招商基金资深架构师教你如何搭建统一监控平台
    随着数字化进程的加速和业务的高速发展,系统的复杂程度日益升级,为确保业务系统的连续性和稳定性,越来越多的企业想要建设统一的监控平台,但却不知道从哪里开始着手。比如:有些企业会直接将监控系统页面集成到统一监控的门户里,当作统一的监控平台。有些企业把所有告警事件集中到统一系统......