个人博客搭建记录

2023-09-22 10:37:55

个人博客地址:www.jiasun.top

使用github page+hexo搭建,主题为fluid,搭建步骤参照:Github + hexo 实现自己的个人博客、配置主题(超详细)

主题:https://hexo.fluid-dev.com/

搭建时的问题:
1 Ubuntu apt默认下载的nodejs版本过低,snap安装18.18的node js
2 在source目录下添加CNAME文件指定个人域名
3 在iconfont中搜索所需图标,并通过自定义css导入项目 自定义图标
4 在source目录下添加本地图片以便博客引用
5 通过CsdnSyncHexo将csdn博客导出为markdown格式并移至source/_posts目录下
6 csdn博客迁移后图片显示403, 只需要在每个文章的头部加上这么一句代码就可以 <meta name="referrer" content="no-referrer" />

在这里插入图片描述
Hexo 搭建:图片不能正常显示问题(简书图片403)

该语句能生效的原因:
http请求头中有一个referrer字段,用来表示发起http请求的源地址信息
服务器端在拿到这个referrer值后判断请求是否来自本站
若不是则返回403,从而实现图片的防盗链。上面出现403就是因为,请求的是别人服务器上的资源,但把自己的referrer信息带过去了,被对方服务器拦截返回了403
在前端可以通过meta来设置referrer policy(来源策略),referrer设置成no-referrer,发送请求不会带上referrer信息,对方服务器也就无法拦截了

get请求图片出现403 防盗链解决方式 no-referrer

通过vscode替换功能一次性更新所有博客md文件

---

<!--more-->

# 换成

---
<meta name="referrer" content="no-referrer" />
<!--more-->

7 csdn导出的markdown文件toc目录未能正常显示,文章开头没有以下类似的东西,只显示一个TOC字符
在这里插入图片描述
但发现侧边栏也有目录,故删去TOC语句
在这里插入图片描述
通过vscode正则匹配一次性删去所有TOC行

^.*(@[TOC]).*\n

VSCode 批量删除指定匹配的一整行

8 导出的markdown文件分类以空格分割,需手动改成-[]分割

categories: 踩坑日记 源码剖析 内核驱动开发记录

# 改成

categories: 
- [踩坑日记]
- [源码剖析]
- [内核驱动开发记录]

分类和标签

9 代码风格改成atom-one-dark

    highlightjs:
      # 在链接中挑选 style 填入
      # Select a style in the link
      # See: https://highlightjs.org/static/demo/
      style: "atom-one-dark"
      style_dark: "atom-one-dark"

https://highlightjs.org/demo
好像要npm install highlightjs --save

10 添加音乐播放器
在网易云得到外链

<iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=65800&auto=1&height=66"></iframe>

在node_modules/hexo-theme-fluid/layout/about.ejs中加入

<div class="music-player">
  <iframe frameborder="no" border="0" marginwidth="0" marginheight="0" width=330 height=86 src="//music.163.com/outchain/player?type=2&id=65800&auto=1&height=66"></iframe>
</div>

可以通过修改node_modules/hexo-theme-fluid/修改页面信息
最终效果:
在这里插入图片描述

目录结构
在这里插入图片描述

hexo 第四讲 – 界面中加入音乐

TODO:

  • 增加评论功能
  • 增加访问统计功能
  • seo优化
  • 美化界面
更多推荐

hexo搭建一个自己的博客

hexo+腾讯云服务器搭建一个自己的博客我的博客:http://www.elcarimqaq.top/前期准备node.js:https://nodejs.org/en/git:https://git-scm.com/download/winhexo官方文档:https://hexo.io/zh-cn/docs/ind

元宇宙×工业管理软件:强强联合,生产力放心升级!

什么是元宇宙?元宇宙是虚拟现实技术和人工智能技术结合所形成的一个数字世界,是实现人类无限创造和互动的未来形态。它以三维图像为基础,通过虚拟现实设备和云计算技术,将数字化数据、物理世界和人类社交行为有机结合起来,形成一个全新的数字世界。什么是工业管理软件?工业管理软件是一类应用于企业生产制造和运营管理的软件系统。它通过集

es6新语法特性+vue2的学习笔记

1.es6ECMA的第6版,15年发布,规定新的语法特性2.let声明变量varlet声明的变量会越狱声明的变量有严格的作用域可以声明多次只能声明一次会变量提升==(未声明的变量不会报错)==不会变量提升代码案例:<script>//{//vara=1;//letb=2;//}//console.log(a);////

2023/9/21 -- C++/QT

一、QT连接OpenCV库完成人脸识别1.1相关的配置1>该项目所用环境:qt-opensource-windows-x86-mingw491_opengl-5.4.02>配置opencv库路径:1、在D盘下创建一个opencv的文件夹,用于存放所需材料2、在opencv的文件夹下创建一个名为:opencv3.4-qt

【Java】泛型 之 什么是泛型

什么是泛型泛型是一种“代码模板”,可以用一套代码套用各种类型。在讲解什么是泛型之前,我们先观察Java标准库提供的ArrayList,它可以看作“可变长度”的数组,因为用起来比数组更方便。实际上ArrayList内部就是一个Object[]数组,配合存储一个当前分配的长度,就可以充当“可变数组”:publicclass

HT for Web (Hightopo) 使用心得(7)- 3D场景环境配置(阴影,灯光,环境光)

在文章《Graph3dView环境配置-天空球,雾化,辉光,景深》中,我们介绍了在3D场景中的一些环境配置,包括天空球,雾化,辉光,景深等。本篇文章我们继续补充其他的环境参数:阴影灯光环境光由于本人缺乏艺术细胞,文章中配置的环境参数仅为了说明效果及如何实现。如果由专业的设计师相信会调配出更加赏心悦目的效果。阴影:阴影即

[C++] Reference

C++中引用(Reference)引用是C++中的一个重要概念,它允许您使用一个已存在的变量名来引用另一个变量的值,而无需创建新的变量。以下是有关C++引用的一些关键点:**1.声明引用:**引用通过`&`符号声明,例如:`int&ref=x;`,其中`ref`是一个对整数`x`的引用。**2.别名:**引用可以被看作

走进JVM的内存模型

1、概述:我们在用Java语言进行编程时,并没有像C/C++程序这样为每一个new操作去写对应的delete/free操作。这得益于Java程序把内存控制权利交给JVM虚拟机,一旦出现内存泄漏和溢出方面的问题,如果不了解虚拟机是怎样使用内存的,那么排查错误将会是一个非常艰巨的任务。2、JVM内存模型:JVM虚拟机在执行

基于AR增强现实模拟离心泵结构拆装与运行

通过AR模拟,学生可以虚拟地观察离心泵的结构和部件,进行拆装、安装和调试的操作,而无需实际接触物理设备。这极大地降低了学生操作过程中的风险。AR模拟离心泵的拆装过程可以分为几个步骤。首先,学生选择相应的模拟程序,然后通过平板/手机所显示的虚拟画面来观察离心泵的结构和部件。在模拟拆装过程中,学生可以用手势操作来选择需要拆

Mixin 混入

Mixin混入混入(mixin)提供了一种非常灵活的方式,来分发Vue组件中的可复用功能。一个混入对象可以包含任意组件选项。当组件使用混入对象时,所有混入对象的选项将被“混合”进入该组件本身的选项。怎么理解呢,就是每一个组件都会有一些选项data、computed、methods…对吧,假设我有10个组件,每一个组件内

RabbitMQ及各种模式

目录一、MQ的基本概念1.1MQ概述1.2MQ的优势和劣势1.3MQ的优势1.应用解耦2.异步提速3.削峰填谷1.4MQ的劣势小结1.5常见的MQ产品1.6RabbitMQ简介1.7JMS小结二、RabbitMQ管控台三、HelloWorld简单模式​编辑1、生产者​编辑2、消费者​编辑四、Workqueues工作队列

热文推荐