
hexo官网
hexo构建中的注意事项
1.由于我之前自己已经配置过github多账号了,这里关于ssh的相关配置和验证连接过程不必说
2.github多账号的话在设置hexo的配置文件的时候要注意repo参数的ssh链接的填写形式
hexo基本知识
Hexo 是一个快速、简洁且高效的博客框架。Hexo 使用 Markdown(或其他渲染引擎)解析文章,在几秒内,即可利用靓丽的主题生成静态网页。
node.js的工作原理
既然是基于node.js的我们先来看看node.js的基本工作原理是什么
https://www.cnblogs.com/momoyan/p/9128076.html
chatgpt
Node.js 是一个基于 Chrome V8 引擎的 JavaScript 运行环境。它使用事件驱动、非阻塞 I/O 模型,使得它能够高效地处理并发请求。
其基本工作原理如下:
- V8 引擎:Node.js 使用 Google Chrome 浏览器中使用的 V8 引擎,它负责解析和执行 JavaScript 代码。
- 事件驱动:Node.js 使用事件驱动的编程范式。它基于事件和回调函数的概念,使得服务器能够在不阻塞的情况下响应请求。当有请求到达时,Node.js 将触发相应的事件,并调用相应的回调函数来处理请求。
- 非阻塞 I/O:Node.js 使用非阻塞 I/O 模型,这意味着当执行 I/O 操作(如文件读取、网络请求等)时,它不会等待 I/O 操作完成再继续执行后续代码,而是会继续执行其他任务。当 I/O 操作完成后,通过回调函数来处理结果。这样可以充分利用 CPU 和内存资源,提高了系统的吞吐量和性能。
- 单线程:Node.js 是单线程的,但是通过事件循环机制实现了并发处理。它使用一个主事件循环来监听事件,并通过线程池执行异步操作,从而实现并发处理。
总的来说,Node.js 的工作原理可以概括为使用 V8 引擎执行 JavaScript 代码,在事件驱动和非阻塞 I/O 模型下处理请求,并通过单线程和事件循环实现并发处理。
chatgpt2
Hexo 是一个基于 Node.js 的静态博客框架,它利用了 Node.js 的许多特性来实现静态博客的构建和管理。下面是 Hexo 框架如何利用 Node.js 的一些方面:
- 服务器功能:Hexo 提供了一个内置的本地服务器,可以在本地预览生成的博客网站。这个服务器是基于 Node.js 的,利用了 Node.js 的 HTTP 模块来处理 HTTP 请求。
- 构建工具:Hexo 利用 Node.js 的文件系统(fs)模块来读取、写入和操作文件。它使用模板引擎(如 EJS、Swig 等)来生成静态 HTML 内容,然后将这些内容写入到文件中。Hexo 还利用了 Node.js 的路径处理模块(path)来处理文件路径。
- 插件系统:Hexo 允许用户编写插件来扩展其功能。这些插件也是基于 Node.js 的,它们可以直接访问和操作 Hexo 内部的数据结构和 API,从而实现各种功能扩展。
- 异步处理:在 Hexo 的构建过程中,可能涉及到一些异步操作,比如读取文件、下载资源等。Hexo 利用了 Node.js 的异步编程模型,通过回调函数或者 Promise 来处理这些异步操作,保证了系统的高效性和响应性。
总的来说,Hexo 框架充分利用了 Node.js 的文件系统、HTTP 模块、路径处理模块等特性,通过构建工具和插件系统来实现静态博客的构建和管理。同时,它也充分发挥了 Node.js 的异步编程模型,保证了系统的高效性和响应性。
要看懂hexo 必须从node.js入手,然后再来观察hexo的结构
未完待续
hexo相关操作
没有特殊情况下,一般这些命令都是在git bash完成
初始化hexo博客工程:hexo init
编译博客系统:hexo g
启动本地服务器进行预览:hexo s(启动之后访问相关给予的端口4000)
新建文章 hexo new “2024 神经病在打字”
图片插入 1.执行hexo new插入之后在typora
的图片工具中 ->设置图片根目录为source文件夹
清除缓存文件 hexo clean
将本地数据部署到远端仓库 hexo d
个人一般操作
当你想要编辑新的文章写完并且需要更新部署的时候
1.新建文章 hexo new “2024 神经病在打字”
2.图片插入 1.执行hexo new插入之后在typora
的图片工具中 ->设置图片根目录为source文件夹
3.编译博客系统:hexo g
4.启动本地服务器进行预览:hexo s(启动之后访问相关给予的端口4000)
5.将本地数据部署到远端仓库 hexo d
hexo的配置文件
npm的配置文件
需要这个知识点是因为之前设置npm的下载的代理命令和缓存存储的时候
自己胡乱设置导致后面重新安装的时候反复报错
因此必须要找到相关的配置文件删除再重新生成才可以
npm,他的配置文件(即.npmrc文件)
作用
.npmrc,可以理解成npm running cnfiguration, 即npm运行时配置文件。
npm最大的作用就是帮助开发者安装需要的依赖包,但是要从哪里下载?
下载哪一个版本的包,把包下载到电脑的哪个路径下?
这些都可以在.npmrc中进行配置。
在设置.npmrc之前,我们需要知道:在你的电脑上,不止存在一个.npmrc文件,而是有多个。在我们安装包的时候,
.npmrc的读取
npm按照如下顺序读取这些配置文件:
项目配置文件:你可以在项目的根目录下创建一个.npmrc文件,只用于管理这个项目的npm安装。
用户配置文件:在你使用一个账号登陆的电脑的时候,可以为当前用户创建一个.npmrc文件,之后用该用户登录电脑,就可以使用该配置文件。可以通过 npm config get userconfig 来获取该文件的位置。
全局配置文件: 一台电脑可能有多个用户,在这些用户之上,你可以设置一个公共的.npmrc文件,供所有用户使用。
该文件的路径为: P R E F I X / e t c / n p m r c ,使用 n p m c o n f i g g e t p r e f i x 获取 PREFIX/etc/npmrc,使用 npm config get prefix 获取 PREFIX/etc/npmrc,使用npmconfiggetprefix获取PREFIX。
如果你不曾配置过全局文件,该文件不存在。
npm内嵌配置文件:最后还有npm内置配置文件,基本上用不到,不用过度关注。
windows单个用户下,.npmrc存在于C:\Users\Lucinda中
上次配置太多导致配置混乱的时候之间删掉这个文件
在git bash 中 npm命令无法运行
问题:cmd验证npm node安装后 在git bash npm命令无法运行
‘npm’ is not recognized as an internal or external command,
operable program or batch file. WARN Failed to install dependencies. Please run ‘npm install’ in “E:\gitblog” folder.
尝试解决方案:
1.换成cmd执行相关命令
2.换成powershell执行一下命令
用powershell成功了,但是的话并没有像题主所说候没都需要npx命令
直接在blog文件夹中使用git bash进行相关命令即可
fatal: unable to auto-detect email address
为什么部署完毕 命令执行之后还是不显示更新之后的页面
涉及到缓存问题好像是的