个人博客网站开发笔记3

文章目录

  • 前言
  • p4 Front Matter
  • p5 配置文件
  • p6 命令
  • p7 部署
  • 新的教学视频
  • 部署博客到```github```
  • 找视频教程也是一个技能
  • 详细步骤
    • 安装主题
    • 安装渲染器
    • 修改主题
    • 创建gitub仓库
    • 生成密钥
    • 验证密钥是否匹配
    • 修改config文件
    • 推送到github

前言

主要是安装啥的比较费劲
现在已经比较简单了感觉

之后估计就是学一下命令行操作,然后部署一下,设置一下域名,自己选一下模板,就可以了

和自己配眼镜有点儿像,就是选配置呗,以后有机会准备做一个近视眼手术,不想一直戴着眼镜

p4 Front Matter

大概的意思是配置文件

在这里插入图片描述
红框里面的就是配置文件

配置文件使用的是yaml语法规则,link,但是有点搞笑哈哈,这个官网比较简陋,就是一个界面
在这里插入图片描述

插件需要使用这部分来进行配置,自己单独使用的时候其实是不多的,注意写语法的时候要空格,不然是会发生一些错误的
在这里插入图片描述

这些地方都是有空格的

p5 配置文件

前面是配置文件,这个也是配置文件,这个是啥意思呢

定制个性化的网站需要了解如何玩转配置文件,我肯定是要定制个性化的网站的

我的这些文件我不知道怎么同时打开,只能在文件夹里面寻找,哦在vscode里面打开文件夹就好了

在这里插入图片描述
这个文件就是我们需要的配置文件

我是因为学习htmlcss下载安装了vscode,也进行了一些配置,但是只能运行htmlcss的文件,其他类型的文件,因为我,没有配置好,基本不能使用

我没有找到自己文件里面的主题配置文件,只有网站配置文件,也就是前面截图的那个文件,有点慌,害怕出现什么错误

在这里插入图片描述
最后面可以用一个这样的域名,我非常满意

在这里插入图片描述
我现在自己的csdn博客,其实也有一个域名,哦原来在这里,我还没有进行设置
在这里插入图片描述
我设置成这样子,感觉非常可以
在这里插入图片描述
另外因为自己写博客比较多才有这个权限,需要博客等级6级才可以设置属于自己的域名,我感觉真的挺好的,csdn会员还可以设置自己的个性化板块,等我的排名到全站前100,我就给自己充值一个csdn会员

官网的配置文件的说明文档非常多,有点难受

url表示的意思是网址

文章的id不是恒定的,在进行一些特定的操作之后,id会发生改变,所以可以考虑使用这个插件
在这里插入图片描述
link
这个是github里面的一个项目,这里面有一些使用和安装说明,但是我其实不太敢用,怕出问题,等自己比较熟练的时候,再去使用这个,目前貌似对这个文章id没啥需求

大部分都是不动,默认配置就可以了

其实我还是觉得这个东西挺厉害的,这么多东西,非常庞大的一个工程

教程总共是七个视频,希望跟着教程做下来,自己可以实现一个属于自己的博客网站

现在是第五个教程视频了

主题配置文件的优先级要高于网站配置文件

p6 命令

这个可能是用来管理自己的网站需要进行的一些设置

类似于网站的admin的状态

这个是在命令行进行一些操作

输入

hexo g -w

用来监控文件变动,其实也看不懂是干啥
在这里插入图片描述

我们在本地修改文件,并保存,就会出现下面的界面
在这里插入图片描述

输入

hexo list post

显示下面的界面,大概就是文章列表的意思
在这里插入图片描述

输入hexo route
在这里插入图片描述
可以发现把所有的命令和对应的功能都列出来了
输入hexo list route,可以看到网站一个详细的列表
在这里插入图片描述
输入hexo version,表示查询hexo的版本
在这里插入图片描述
输入hexo g --debug,会产生一堆的debug信息
在这里插入图片描述
我按照操作没有在直接显示的文件里面找到debug信息,我感觉有点儿奇怪,难道存在其他文件夹下面了吗

在这里插入图片描述
搜了一下,压根就没有这个文件,有点无奈

p7 部署

输入

install hexo-deployer-git --save

安装一个东西
在这里插入图片描述

输入npm list hexo-deployer-git
在这里插入图片描述
视频里面博主复制了一个他自己的链接,我手敲出来使用不了,相当于是卡在这一步了

我再搜一下怎么部署,看一下还有没有教学视频,不行的话就去看文档来进行部署

新的教学视频

油管:快速使用 Hexo 搭建个人博客 #001 - Hexo 框架介绍
确确实实自己还差一点儿,先学一下这个教程的部署,再看要不要学这个教程的其他部分

部署博客到github

pages
这个链接是github提供的,可以为自己的github项目生成一个静态的网站的这样一个东西,类似于服务器

使用这个搭建博客的优点是,不需要自己付费购买域名

在这里插入图片描述
貌似可以直接部署到服务器上面

没学会怎么部署

找视频教程也是一个技能

油管:如何创建一个hexo的静态博客,免费部署在github上面,或者vercel容器里面,可以自定义域名,可以国内外访问,速度超快,超级稳定,个人博客首选

这个教程是一个宝藏呀,貌似可以直接公网访问,但是域名和自己的github用户名一样,我准备重新创建一个github账号,这样域名更好一些

在这里插入图片描述

破防了,我真是真人呀

博客链接:这个是教程里面用到的命令

之前的努力不算白费,一些基础的东西,我算是安装好了

详细步骤

我输入了下面的命令,和视频对照了一下,貌似是报错了

npm config set registry https://registry.npm.taobao.org
npm install -g hexo-cli
hexo init  三冬四夏会不会有点漫长

在这里插入图片描述

现在貌似更奇怪,我以为是因为中文根目录的原因,我重新建了一个文件夹,但是现在命令行直接不动了
在这里插入图片描述
在这里插入图片描述

原来是需要等待一下,这个报错信息的意思是我之前安装过这个文件了,就是之前跟着之前那个教程安装的,把之前安装的这个删掉是不是就可以了

等下,我看错意思了,意思是证书过期了

在这里插入图片描述

现在我之前配置的文件里面反正有这个文件了,等下,我想到一件事情,是不是我把我的文件上传到github,然后按照最开始的教程的步骤,就可以部署成功,但是最后也没看到成功上线,我还是按照这个视频,只是从public这个文件夹开始操作

在这里插入图片描述

哈哈哈,我非常激动,创建成功了

我在之前创建的test文件那里选择git bash打开,然后输入hexo init 三冬四夏会不会有点漫长,就创建好了这样一个文件夹,文件夹里面还有一堆的文件

现在继续操作

在这里插入图片描述

现在自己的博客排名到了3000多,,非常开心,希望有一天可以到前100

在这里插入图片描述
我打开在“三冬四夏会不会有点漫长”这个目录下面打开git bash,输入

hexo g 
hexo s

然后复制链接到浏览器运行,出现错误,我现在重新在test目录下面运行这个命令

在命令行复制粘贴不方便使用快捷键,直接用鼠标操作就好,显示正常,我再接着往下学习
在这里插入图片描述

安装主题

git clone -b master https://github.com/jerryc127/hexo-theme-butterfly.git themes/butterfly

test目录打开git bash,输入上面的命令安装一个主题
在这里插入图片描述
themes文件夹里面现在多了一个butterfly主题
在这里插入图片描述

安装渲染器

npm install hexo-renderer-pug hexo-renderer-stylus --save

修改主题

教程里面安装了notepad,我好像直接用vscode也是一样的,有需要再安装吧,反正是起到一个编辑器的功能

我在config.yml文件里面把theme修改为butterfly,保存,然后使用

hexo clean && hexo g
hexo s

在这里插入图片描述
出现这个样子,貌似没有问题,但是刷新浏览器链接,我傻了,出现的是这样
在这里插入图片描述

Hexo启动页面显示extends includes/layout.pug block content include includes/recent-posts.pug include
谷歌一下就找到解决办法了,我试试
在这里插入图片描述
处理之后变成这样,也不对劲呀

会不会是需要等待一会儿,我重新输入命令,然后等待一会儿

在这里插入图片描述
输入这些命令,git bash没有任何反应,有点无奈

npm install hexo-renderer-pug hexo-renderer-stylus --save

网上说输入这行命令就可以解决,但是我这边明显没有解决

现在自己继续在网上寻找解决办法,复制这个报错信息,去搜索

出现的问题是这个

extends includes/layout.pug block content include ./includes/mixins/post-ui.pug #recent-posts.recent-posts +postUI include includes/pagination.pug

在这里插入图片描述
我在别人的博客的评论区进行了提问

出现这个报错,好像是一个什么证书过期,搜了一下,要删掉一些文件,再重新下载回来,比较复杂,我担心出现什么奇怪的错误,算了,我先用原来的那个landscape,先把这个博客跑通再说

现在可以正常显示,之后再修改主题就好了

A brand new default theme for Hexo.
在这里插入图片描述
我把油管调成中文模式,舒服多了

创建gitub仓库

在这里插入图片描述
把名称按照这个格式设置,就是用户名+.github.io

生成密钥

 git config --global user.name "你的GitHub用户名"

在这里插入图片描述

ssh-keygen -t rsa -C "你注册github的邮箱"

自己的邮箱貌似暴露了,不过好像没啥事
在这里插入图片描述

ssh-keygen -t rsa -C "你注册github的邮箱"

在这里插入图片描述

多次点击enter,出现下面的界面
在这里插入图片描述

找到刚刚创建的.ssh密钥文件
在这里插入图片描述
用记事本打开这个文件,视频里面用的是notepad这个软件打开的,应该没啥影响
在这里插入图片描述
然后把密钥粘贴到github里面

验证密钥是否匹配

出现shell access表示匹配
在这里插入图片描述
我需要复制的命令啥的都在这个文档里面:如何创建一个hexo的静态博客,免费部署在github上面,或者vercel容器里面,可以自定义域名,可以国内外访问,速度超快,超级稳定,个人博客首选

修改config文件

在这里插入图片描述

推送到github

npm install hexo-deployer-git --save

在这里插入图片描述
我破防了,貌似就差最后一步,现在又是这个证书过期的报错

npm ERR! code CERT_HAS_EXPIRED
npm ERR! errno CERT_HAS_EXPIRED
npm ERR! request to https://registry.npm.taobao.org/hexo-deployer-git failed, reason: certificate has expired
npm ERR! A complete log of this run can be found in: C:\Users\86136\AppData\Local\npm-cache_logs\2024-05-21T02_14_58_555Z-debug-0.log

谷歌出来的社区是stackoverflow,好像之前看到y 总也是用到了这个网站

我刚刚把c盘的npm文件删除了,现在重新安装这个文件

在这里插入图片描述
在这里插入图片描述
解决办法:前面的那个错误,貌似删除文件,就可以解决

然后继续按照文档操作

我都到最后一步了,但是又出现了一个错误

Error: Spawn failed
at ChildProcess. (C:\Users\86136\test\node_modules\hexo-deployer-git\node_modules\hexo-util\lib\spawn.js:51:21)
at ChildProcess.emit (node:events:519:28)
at cp.emit (C:\Users\86136\test\node_modules\cross-spawn\lib\enoent.js:34:29)

挺奇怪的,我准备参考官方文档看一下能不能行
官方文档

在尝试之前,我再试一遍视频的命令

卧槽!!!貌似可以了!!!
在这里插入图片描述
博客地址

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

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

相关文章

Android 共享内存

Parcelable 和 Serializable 区别 Serializable IO完成(通过磁盘文件读写) Parcelable C 对象指针 来实现共享内存 import android.os.Parcel; import androidx.annotation.NonNull;public class ApiResponseBean extends Throwable implements Parce…

基于 Java 的浏览器——JxBrowser使用分享

软件介绍 JxBrowser 是一个基于 Java 的浏览器,它使用 Chromium 引擎来提供高性能的网页渲染和丰富的功能。它支持多种 GUI 框架,如 Swing、JavaFX 和 SWT,使得在 Java 应用程序中嵌入浏览器组件变得简单。 JxBrowser 是一个适用于多种用途…

学习笔记——STM32F103的V3版本——3*3矩阵键盘控制数码管

一.硬件 1.数码管 2.3*3的矩阵键盘(自己做的模块(手残党一枚)) 3.总体连接 二.在Keil5中的部分软代码 test.c中: #include "sys.h" #include "usart.h" #include "delay.h" #include …

“高考钉子户”唐尚珺决定再战2024年高考

“高考钉子户”唐尚珺决定在2024年再次参加高考,这个选择确实很特别也很有趣。十几年连续参加高考,他已经积累了大量的备考经验和应试技巧。这样的经验对于高考辅导机构来说无疑是非常宝贵的资源,他如果选择去辅导机构当老师,应该…

Vitis HLS 学习笔记--控制驱动任务示例

目录 1. 简介 2. 代码解析 2.1 kernel 代码回顾 2.2 功能分析 2.3 查看综合报告 2.4 查看 Schedule Viewer 2.5 查看 Dataflow Viewer 3. Vitis IDE的关键设置 3.1 加载数据文件 3.2 设置 Flow Target 3.3 配置 fifo 深度 4. 总结 1. 简介 本文对《Vitis HLS 学习…

【编译原理】词法分析器的设计与实现

一、实验目的 通过设计编制调试一个具体的词法分析程序,加深对词法分析原理的理解。并掌握在对程序设计语言源程序进行扫描过程中将其分解为各类单词的词法分析方法。 编制一个读单词过程,从输入的源程序中,识别出各个具有独立意义的单词&…

SQLmap学习以及题解运用

1.简介 SQLmap是一款开源的SQL注入工具,用于检测和利用Web应用程序的SQL注入漏洞。SQLmap支持多种数据库管理系统,包括MySQL、Oracle、PostgreSQL、Microsoft SQL Server、SQLite等,并支持各种不同的操作系统和平台。 这里主要分为四大部分…

同余定理性质

在算法题中碰到的这个同余定理定理,记录一下性质

机器学习之常用算法与数据处理

一、机器学习概念: 机器学习是一门多领域交叉学科,涉及概率论、统计学、计算机科学等多门学科。它的核心概念是通过算法让计算机从数据中学习,改善自身性能。机器学习专门研究计算机怎样模拟或实现人类的学习行为,以获取新的知识…

Android Low Storage机制之DeviceStorageMonitorService

一、Android 版本 Android 13 二、low storage简介(DeviceStorageMonitorService) 设备存储监视器服务是一个模块,主要用来: 1.监视设备存储(“/ data”)。 2.每60秒扫描一次免费存储空间(谷歌默认值) 3.当设备的存储空间不足…

【项目】教你手把手完成博客系统(三)显示用户信息 | 实现退出登录 | 实现发布博客

文章目录 教你手把手完成博客系统(三)7.实现显示用户信息1.约定前后端交互接口2.前端通过ajax发起请求3.服务器处理请求 8.实现退出登录1.约定前后端的接口2.前端发起请求3.服务器处理请求 9.实现发布博客1.约定前后端的交互接口2.前端构造请求3.服务器处…

齐护K210系列教程(三十)_多任务切换

多任务切换 1,任务1的设定2,任务2的设定3,主程序4, 课程资源联系我们 在开发项目时,我们常会用到AIstart的多个任务来切换应用,比如当我识别到某种卡片时,要切换到别的任务,这样就要…

CentOS-7安装教程

目录 安装 修改主机名 配置静态IP 镜像下载地址 https://mirrors.aliyun.com/centos/7.9.2009/isos/x86_64/CentOS-7-x86_64-DVD-2009.iso VMware Workstation Pro下载 VMware Workstation Pro各版本下载(2024.5.5之后)(Windows与Linux安装包不限…

【okhttp】小问题记录合集

can’t create native thread 问题描述 OkHttpClient 每次使用都new创建,造成OOM,提示can’t create native thread… 问题分析 没有将OkHttpClient单例化. 每个client对象都有自己的线程池和连接池,如果为每个请求都创建一个client对象&a…

视频推拉流EasyDSS系统如何在清理缓存文件的同时不影响缓存读写?

视频推拉流EasyDSS视频直播点播平台可提供一站式的视频转码、点播、直播、视频推拉流、播放H.265视频等服务,搭配RTMP高清摄像头使用,可将无人机设备的实时流推送到平台上,实现无人机视频推流直播、巡检等应用。 有用户咨询,视频推…

Git 的安装和使用

一、Git 的下载和安装 目录 一、Git 的下载和安装 1. git 的下载 2. 安装 二、Git 的基本使用-操作本地仓库 1 初始化仓库 1)创建一个空目录 2)git init 2 把文件添加到版本库 1)创建文件 2)git add . 3)g…

在SpringBoot自定义指标并集成Prometheus和Grafana监控

前沿 写这篇文章的目的是发现自己整天埋头写业务代码但忽略了主动发现问题的能力,这里指的是监控和报警。结合工作中发现Prometheus和Grafana还是主流一些。本文介绍如何使用自定义指标,并使用Prometheus进行监控并报警,同时在 Grafana 进行…

重学java 40.多线程 — 死锁和线程状态

—— 24.5. 一、死锁 1.死锁介绍(锁嵌套就有可能产生死锁) 指的是两个或者两个以上的线程在执行的过程中由于竞争同步锁而产生的一种阻塞现象;如果没有外力的作用,他们将无法继续执行下去,这种情况称之为死锁 例: 两线程处于互相等待的状态&a…

上位机图像处理和嵌入式模块部署(mcu常见三种烧录方法)

【 声明:版权所有,欢迎转载,请勿用于商业用途。 联系信箱:feixiaoxing 163.com】 和单纯的windows上位机开发、嵌入式linux开发不一样,mcu的开发,是需要通过烧录器把编译好的镜像烧入到开发板里面的。这是很…

STM32通用定时器的应用实例(基于STM32F103)

目录 概述 1 STM32Cube配置项目 1.1 准备环境 1.2 配置项目参数 1.3 生成Project 2 HAL函数 2.1 初始化函数:HAL_TIM_Base_Init 2.2 中断模式启动定时器函数:HAL_TIM_Base_Start 2.3 定时器回调函数: HAL_TIM_PeriodElapsedCallback…