个人博客网站开发笔记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)

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

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

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

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

面试问题小结

说说你的项目,从里面学到啥了(随便说) CAS 线程池 的各个方面 线程咋创建(4种方式) 说一下聚集索引和非聚集索引 50w男 50w女 ,在B树中咋存储的(类似下面的图,变通一下就行了&a…

WXML模板语法-事件绑定

一、 1.事件 事件是渲染层到逻辑层的通讯方式,通过事件可以将用户在渲染层产生的行为,反馈到逻辑层进行业务的处理 2.小程序中常用的事件 3.事件对象的属性列表 当事件回调触发的时候,会收到一个事件对象event,其属性为&#x…

一文带你入门ini格式

引入: 以蜂鸣器为例,每次我们增加新的设备, 都需要添加两个新文件: 修改程序代码,手动添加: 缺点: 不利于维护 设备类节点直接通过ini文件配置 什么是.ini文件 ini文件通常以纯文本形式存在,并且包含了一个或多个节(se…

快速搭建流媒体服务

1、安装流媒体服务 源码地址:https://gitee.com/ossrs/srs 本次采用docker安装 docker run --rm -it -p 1935:1935 -p 1985:1985 -p 8080:8080 -p 8000:8000/udp -p 10080:10080/udp registry.cn-hangzhou.aliyuncs.com/ossrs/srs:5 查看运行效果&#xff…

[LLM-Agents]浅析Agent工具使用框架:MM-ReAct

上文LLM-Agents]详解Agent中工具使用Workflow提到MM-ReAct框架,通过结合ChatGPT 与视觉专家模型来解决复杂的视觉理解任务的框架。通过设计文本提示(prompt design),使得语言模型能够接受、关联和处理多模态信息,如图像…

QQ技术导航源码附带交易系统

网站功能 QQ登录 友联自助交换 友情链接交易功能 多功能搜索 ico小图标本地化 网站图片本地化 蜘蛛日志 文章评论 网站评论 自助链接匿名提交站点,添加友链访问网站自动审核通过 VIP 会员等级 VIP 付费升级 单个文章或者站点付费快审 多背景图片可自定义背景图片…

【数据结构】第七节:堆

个人主页: 深情秋刀鱼-CSDN博客 数据结构专栏:数据结构与算法 源码获取:数据结构: 上传我写的关于数据结构的代码 (gitee.com) ​ 目录 一、堆 1.堆的概念 2.堆的定义 二、堆的实现 1.初始化和销毁 2.插入 向上调整算法 3.删除 向下调整算法…

9.STL中list的常见操作(图文并茂)

目录 1.list的介绍及使用 1.1.list的构造 1.2 list iterator的使用 1.3. list capacity 1.4.list modifiers 1.5.list的迭代器失效 1.list的介绍及使用 list介绍 ,可以通过以下图直观的感受到 vector 和 list 的区别 Vector 插入代价高,但便于排…

LabVIEW与串口通讯在运行一段时间后出现数据接收中断的问题

这些问题可能与硬件、软件或通信协议有关。以下是详细的原因分析和可能的解决方案: 一、硬件原因 串口线缆或接口问题: 由于长时间使用,串口线缆可能出现接触不良或损坏。接口松动也可能导致通讯中断。 解决方案:检查并更换串口…

【区块链】智能合约漏洞测试

打开Ganache vscode打开智能合约漏洞工程 合约内容 pragma solidity >0.8.3;contract EtherStore {mapping(address > uint) public balances;function deposit() public payable {balances[msg.sender] msg.value;emit Balance(balances[msg.sender]);}function with…

完成商品属性分组和商品属性关联维护

文章目录 1.前端页面搭建1.复制attrgroup-attr-relation.vue到src/views/modules/commodity下2.加入超链接和引入组件 src/views/modules/commodity/attrgroup.vue1.加入超链接2.引入组件 3.数据池加入变量4.使用组件1.引用组件2.添加方法3.测试,点击关联&#xff0…

【笔记】Qt 按钮控件介绍(QPushButton,QCheckBox,QToolButton)

文章目录 QAbstractButton 抽象类(父类)QAbstractButton 类中的属性QAbstractButton 类中的函数QAbstractButton 类中的信号QAbstractButton 类中的槽 QPushButton 类(标准按钮)QPushButton 类中的属性QPushButton 类中的函数、槽 QCheckBox 类(复选按钮)QCheckBox 类的属性QCh…

【全部更新完毕】2024电工杯A题数学建模详细思路代码文章分享

A 题:园区微电网风光储协调优化配置 摘要 在全球范围内,气候变化和环境污染问题日益严重,减少碳排放和实现可持续发展成为各国的共同目标。新能源,尤其是风能和光伏发电,因其清洁、可再生的特性,正在全球范…

国产化服务器设计 原理图:905-多路PCIe的阵列计算全国产化服务器

多路PCIe的阵列计算全国产化服务器 多路PCIe的阵列计算全国产化服务器以国产化处理器(海光、飞腾ARM、算能RSIC V)为主板,扩展6-8路PCIe3.0X4计算卡; 计算卡为全国产化的AI处理卡(瑞星微ARM,算能AI&#x…

C++语言学习(五)—— 类与对象(一)

目录 一、类类型的定义 二、类成员的访问控制 2.1 什么是"类内"和"类外" 2.2 对于访问控制属性的说明 三、类类型的使用 3.1 进行抽象 3.2 声明类 3.3 实现类 3.4 使用类 四、构造函数的引入 五、析构函数的引入 六、重载构造函数的引入 6.1 …

权限维持--windows

隐藏文件 ①文件属性隐藏 如何排查: 使用dir命令无法看到有特殊属性的文件需使用/a ②真隐藏 相当于给原本的文件增加系统文件属性、存档文件属性、只读文集属性、隐藏文件属性 如何排查: 取消受保护的操作系统文件 ③利用ADS隐藏 使用数据流 echo &…

我把PostgreSQL最核心的插件撸干净了!!!

作者:IT邦德 中国DBA联盟(ACDU)成员,10余年DBA工作经验, Oracle、PostgreSQL ACE CSDN博客专家及B站知名UP主,全网粉丝10万 擅长主流Oracle、MySQL、PG、高斯及Greenplum备份恢复, 安装迁移,性能优化、故障…

USB抓包工具:bushound安装及使用

一、环境搭建 下载busbound6.01安装包,安装完成,重启电脑。 二、工具配置 按照下图配置工具: 使能自动识别新设备 2. 设置抓取数据的容量 三、抓包 回到capture选项卡,在页面的右下角有个run的按钮,点击使能&…

Multi-Attention Transformer for Naturalistic Driving Action Recognition

标题:用于自然驾驶行为识别的多注意力Transformer 源文链接:https://openaccess.thecvf.com/content/CVPR2023W/AICity/papers/Dong_Multi-Attention_Transformer_for_Naturalistic_Driving_Action_Recognition_CVPRW_2023_paper.pdfhttps://openaccess…

快速幂算法6

eg: n10&#xff0c;10%20, 10/25, 5%21,4* 5/22, 2%20,4*256 0/20, 1024 递归算法 #include<iostream> using namespace std; long long quick_pow(int b,int e) {if(b0)return 0;if(e0)return 1;if(e%20){int tempquick_pow(b,e/2);return temp*temp;}if(e%2!0)…