利用GithubPage和Hexo搭建个人博客

news2025/1/11 2:44:42

title: 利用Github搭建个人博客
date: 2022-11-28 20:55:30
tags: [blogs]
categories: Hexo


建立Git远程仓库

固定格式为:name.github.io

![]](https://img-blog.csdnimg.cn/fa9d7320d1cc422a8a79f2b41dd8458e.png)

开启Github Pages

在这里插入图片描述

设置github的token登陆

在这里插入图片描述

在这里插入图片描述

连接不上?:

$ git push -u origin master
fatal: unable to access 'xxx': Failed to connect to github.com port 443: Timed out

git config --unset https.proxy 试试

设置主分支

git branch -M main

git push -u origin main

安装Hexo

在npm环境下:npm install hexo-cli -g安装Hexo插件。检查版本号:hexo -v

D:\>cd D:\OpenSourceProject\myblog

D:\OpenSourceProject\myblog>npm install hexo-cli -g

在这里插入图片描述

博客项目目录下输入hexo init blog 初始化博客项目生成存储博客的文件夹blog文件夹

在这里插入图片描述

在blog目录下进行安装:npm install :

在这里插入图片描述

生成如下package-lock.json:

在这里插入图片描述

使用

blog目录下输入hexo g生成静态网页,然后输入hexo s打开本地服务器来预览网页

在这里插入图片描述

在这里插入图片描述

修改配置信息

title: # 标题
subtitle: # 副标题
description: # 站点描述
keywords: # 搜索关键词
author: # 作者
language: zh-Hans # 语言
timezone: # 时区

修改主题

https://hexo.io/zh-cn/

https://github.com/blinkfox/hexo-theme-matery

https://github.com/blinkfox/hexo-theme-matery/blob/develop/README_CN.md

在这里插入图片描述

将其解压到你的HEXO下的Themes目录下即可(这里可以看到默认的landscape):

在这里插入图片描述

切换主题

修改 Hexo 根目录下的 _config.ymltheme 的值:theme: hexo-theme-matery-master

_config.yml 文件的其它修改建议:

  • 请修改 _config.ymlurl 的值为你的网站主 URL(如:http://xxx.github.io)。
  • 建议修改两个 per_page 的分页条数值为 6 的倍数,如:1218 等,这样文章列表在各个屏幕下都能较好的显示。
  • 如果你是中文用户,则建议修改 language 的值为 zh-CN

在这里插入图片描述

发表博文文章标头

title: 利用Github搭建个人博客
date: 2022-11-28 20:55:30
tags:[blogs]
categories:Hexo

# 开启服务
hexo server

# 新建文章
hexo new a

# 新建草稿
hexo new draft b

# 发布草稿成为文章
hexo publish b

# 发布关于
hexo new page c

# 生成静态文章
hexo generate 或者是 hexo g
# 部署文章
hexo deploy 或者是 hexo d

图片无法加载问题

引用:blog\source\images\a , 文件在:D:\OpenSourceProject\myblog\blog\source_posts\a.md

使用hexo生成静态资源后,由于url的问题会出现图片加载的问题,现在网上的文章及官方的解决方案大概分为三种:

  1. 将图片放入source/images目录下,每次generate都会生成图片,在使用相对或绝对路径进行引用
  2. npm install https://github.com/CodeFalling/hexo-asset-image --save , 配置hexo的_config.yml文件, 将 post_asset_folder 设置为true, 这样每次new 生成一个文章时都会同步生成一个同名的文件夹,然后设置相对或绝对路径.
  3. 使用hexo官方的解决方案,使用模版变量, {% asset_img slug [title] %}

MarkDown编写优化

修改Typora: …/images/ f i l e n a m e 为 . / {filename} 为 ./ filename./{filename}

同时配置有限相对路径。

当按照官网的第三种方案来,会有markdown编写无预览。

参考博文及其修改地方:https://blog.csdn.net/Xupixel/article/details/120405501 修改文件:https://github.com/Xu-pixel/hexo-renderer-marked/blob/master/lib/renderer.js

分析可以看出image部分函数代码,如果是/ \ 开头的直接解析为了绝对路径,对应现象:

文件路径:

/b/xxx.png

在这里插入图片描述

文件路径(官方第三种解决方案):

xx.png

在这里插入图片描述

解决方案

参考链接:https://www.jianshu.com/p/bbbcbb7c4911

在这里插入图片描述

修改组件路径:node_modules\hexo-renderer-marked\lib

// Prepend root to image path
  image(href, title, text) {
	  console.log('cbry change:' + href);
	  //cbry添加
	  if(href.indexOf('/')>-1){
		  href = href.split('/')[1];
	  }
	  //cbry添加
	  

这样就在官方解决方案适配 xx.png , 又适配 name/xx.png了完美。

插件打印日志:

在这里插入图片描述

部署样式问题

url和root参数不正确:url 是GitHub pages给我们分配的网址!root 是我们搭建该博客的仓库名!如下资源路径不正确

参考链接:https://blog.csdn.net/weixin_46187747/article/details/104575042

效果

在这里插入图片描述

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

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

相关文章

免费在线绘制高颜值,带填充的连贯堆叠柱状图

堆叠柱状图是我们日常工作中经常使用的一类图形。然而当分类较多时,堆叠柱状图看起来不是那么清晰,通过添加额外的连线,可以增加堆叠柱状图的颜值,给人一种连贯的感觉,并且能够更好地观察数据比例的变化。 图1. 堆叠柱…

1.8 异常 模块和包

文章目录了解异常异常的捕获方法为什么需要捕获异常捕获常规的异常捕获指定的异常捕获多个异常捕获所有的异常异常else异常的finally异常的传递Python模块模块的导入自定义模块测试模块\_all\_模块Python包了解异常 当我们的解释器运行时发生了一些没办法的操作,或…

初学Java web(十)

Filter和Listener 一.Filter 概念:Filter表示过滤器,是JavaWeb三大组件(Servlet、Filter、Listener)之一。 过滤器可以把对资源的请求拦截下来,从而实现一些特殊的功能。 过滤器一般完成一些通用的操作,比如:权限控…

新键盘到了,我的工作效率提升了数十倍

前言:快过年了,找到了一份满意的实习,正好旧的键盘坏掉了,最近入手了一款不错的机械键盘奖励自己。到货使用一段时间了,来一篇键盘开箱的博客做一个反馈。 新键盘使用感言:优良的键盘如图云上漫步&#xf…

白质中的BOLD信号激活检测问题

白质中BOLD信号的生理意义存在争议的两个主要原因: BOLD信号依赖于脑血流量CBF和脑血容量CBV,但是白质中的血流量和血容量比灰质中的少得多(利用MRI估计的微血管数量:白质为10-192条/mm^2,灰质为99-761条/mm^2&#x…

【GUI界面】基于Python的WSG84三点定位系统(经纬度坐标与平面坐标转换法求解)

【GUI界面】基于Python的WSG84三点定位系统(经纬度坐标与平面坐标转换法求解) 方法汇总: blog.csdn.net/weixin_53403301/article/details/128441789 【精准三点定位求解汇总】利用Python或JavaScript高德地图开放平台实现精准三点定位&…

[开源工具]使用Fiddler简单计算QPS[新手开箱可用]

使用Fiddler简单计算QPS1.什么是QPS?2.怎么计算QPS?3.如何使用Fiddler得到一个API接口的QPS?3.1配置:打开Fiddler文件夹,点击Fiddler.exe运行fiddler进行配置4.如何得到本机的核心数?5.根据公式计算QPS?6.扩展计算单机可支撑PV(理论值)?1.什么是QP…

springboot中controller层接收参数,servers层调用mapper层,一条sql搞定排序

前言 很多小伙伴们在公司不管是测试C端产品还是B端产品,都会测到排序的业务需求;那么我们就会好奇排序是如何实现的呢?下面我们开始介绍代码的实现 数据库建表 我们需要创建一个书籍book表结构,如下图所示 CREATE TABLE book ( …

嵌入式C语言面向对象编程 --- 总结

什么是 C 语言面向对象? 在开始嵌入式 C 语言设计模式系列文章之前,先通过三篇文章讲述了如何使用 C 语言实现面向对象的三大特性,封装,继承,多态。 图片来源公众号:码农翻身 对于“面向对象”这个词语,相信很多软件工程师都不会感觉到陌生,并且很多软件工程师在刚开…

ABAP: 定义关键字的区别

问题:TYPE、LIKE、LIKE TABLE OF、LIKE LINE OF、TYPE TABLE OF 的区别? 1、TYPE 用于变量的类型定义,可以是表中预定义好的字段,也可以是C(字符),F(浮点型),I(整型)等。 例如: DATA: NAME TY…

Spring Cloud简介

一、什么是SpringCloud? Spring Cloud 是一系列框架的有序集合。 Spring Cloud 并没有重复制造轮子,它只是将目前各家公司开发的比较成熟、经得起实际考验的服务框架组合起来。 通过 Spring Boot 风格进行再封装屏蔽掉了复杂的配置和实现原理&#xff…

Python 图像边缘检测 | 利用 opencv 和 skimage 的 Canny 算法

文章目录一、简介二、opencv 实践三、skimage 实践CSDN 叶庭云:https://yetingyun.blog.csdn.net/ 一、简介 提取图片的边缘信息是底层数字图像处理的基本任务之一。边缘信息对进一步提取高层语义信息有很大的影响。大部分边缘检测算法都是上个世纪的了&#xff0c…

【Java基础】day11

day11 一、BIO、NIO、AIO 三种 IO 模型分别是什么? BIO (Blocking I/O)同步阻塞的 I/O 、NIO(New/Non-blocking I/O) 同步非阻塞的 I/O 、AIO(Asynchronous I/O) 异步非阻塞的 I/O 。这三种 I…

前端例程20221227:下雪动画

演示 动图太大了不好上传&#xff0c;这里就放个静态图吧&#xff0c;实际上这里是雪花从上到下飘落的效果。 代码 <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content&quo…

【Spring【AOP】】——20、搭建一个AOP测试环境?

&#x1f4eb;作者简介&#xff1a;zhz小白 公众号&#xff1a;小白的Java进阶之路 专业技能&#xff1a; 1、Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理 2、熟悉Java基础&#xff0c;并精通多线程的开发&#xff0c;熟悉JVM原理&#xff0c;具备⼀定的线…

Linux系统运行时参数命令--CPU性能监控

目录 2 CPU性能监控 2.1 平均负载和CPU使用率 1 平均负载基础 2 使用uptime命令分析平均负载 3 平均负载与 CPU 使用率 4 CPU使用率监测命令 ps查找进程信息 top命令查询进程的cpu、内存信息 mpstat pidstat 场景一&#xff1a;CPU 密集型进程 场景二&#xff1a;I…

嵌入式开发学习之--DMA(上)

提示&#xff1a;本篇文章主要了解学习一下DMA 文章目录前言一、DMA是什么&#xff1f;二、DMA使用步骤1、外设通道选择2.2、仲裁器2.3、FIFO2.4、存储器端口 外设端口2.5、编程端口三、DMA结构体初始化详解总结前言 上一篇文章学习了串口通信&#xff0c;这一篇我们来学习一下…

虹科案例 | 实现了新的核磁共振应用!(下)

摘要 光纤传感器已成为推动MRI最新功能套件升级和新MRI设备设计背后的关键技术。在这篇文章中&#xff0c;我们介绍了三个基于MRI的运动控制应用&#xff0c;展示了最近开发的、可在市场上买到的基于MRI的安全光纤反馈传感器的操作和使用。 案例研究 案例研究#1用于验证MRI技…

【聆思CSK6 视觉AI开发套件试用】体验AI功能

本篇文章来自极术社区与聆思科技组织的CSK6 视觉AI开发套件活动&#xff0c;更多开发板试用活动请关注极术社区网站。作者&#xff1a;YiCheng 很高兴极术社区和聆思科技举办的开发板申请试用活动&#xff0c;放张开箱图&#xff1a; 开发板介绍NanoKit开发板# NanoKit开发板是…

【算法】前缀和与差分

文章目录1.一维前缀和输入格式输出格式数据范围2.二维前缀和输入格式输出格式数据范围3.一维差分输入格式输出格式数据范围4.二维差分输入格式输出格式数据范围前缀和差分是一对逆运算1.一维前缀和 有一个长度为n的数组an:a1,a2…an; 对于前缀和&#xff1a;Si a1a2…ai 如何…