当前位置: 首页 > news >正文

【JS】实现一个hexo插件并发布

  • hexo插件生成
    在你的 hexo blog 目录,找到 node_modules. 新建一个文件夹。然后执行 npm init
    npm 会引导你生成 package.json 这是你的包的描述文件。需要注意的是,所有的 hexo 插件必须以 hexo - 开头,否则 hexo 不会加载。
    • 如果hexo g中没看到插件的调试信息
      检查package.json是否写对
      插件的index.js是否写对(用node filename检查语法错误),注意最后要调用这个函数
      插件是否放入blog/plugins/
npm init
#修改 hexo 的 package.json, 新增一行到 dependency:
"hexo-remote-writting": "^0.0.1",
#每次执行 hexo g 或者 hexo s, 都会看到插件的 log, 证明插件已经运行了。
//index.js
function my_plugin1(hexo) {
    hexo.extend.filter.register('after_generate', function () {
	console.log('66666666666');     
	// 插件加载时输出日志
  	hexo.log.info('Plugin loaded!');
};
//index.js
hexo.extend.filter.register('before_generate', function(){
	console.log("this is from remote writting:");
	console.log(typeof(hexo.locals.get('posts')));//object
	const content=hexo.locals.get('posts').data;
	const dates=[]
	content.forEach(element => {
		//console.log(element.title,element.date.toISOString().substring(0,10));
		dates.push(element.date.toISOString().substring(0,10));
	});
	console.log(dates);
	return dates;
});
  • 挂在hexo官网上
    在这里插入图片描述
    注意要养成一个良好的习惯就是git add .之前先git pull origin main
  • 发布在npm上
    先注册一个npm账号
npm login

#如果没有进入正常的登录流程
npm config set registry https://registry.npmjs.org/

#发布
npm publish

#删除包
npm --force unpublish package_name

#废弃不在维护 但仍存在可用
npm deprecate --force js-util-libs@1.0.0 "这个包不在维护了。"

#更新包 先把package.json改version版本号 然后再
npm publish

Shields.io之Static Badge

就是这种效果 在readme中注明npm仓库及版本之类的
在这里插入图片描述

#展示版本
![npm version](https://img.shields.io/npm/v/你的包名)
#展示下载次数
![npm downloads](https://img.shields.io/npm/dt/你的包名)

在这里插入图片描述

相关文章:

  • 相机姿态估计
  • SQL-leetcode—1527. 患某种疾病的患者
  • 1.【线性代数】——方程组的几何解释
  • springboot026在线文档管理系统
  • 深入剖析 Apache Shiro550 反序列化漏洞及复现
  • boss直聘登录 网易易盾 无感 滑块 分析
  • 本地DataGrip连接Linux服务器中MySQL失败处理方法
  • Nginx进阶篇 - nginx多进程架构详解
  • IGBT的两级关断
  • python导入模块的方式
  • 团结引擎 OpenHarmony 平台全面支持 UAAL,实现引擎能力嵌入原生应用
  • 把 DeepSeek1.5b 部署在显卡小于4G的电脑上
  • Rocky Linux 9.4 安装 VirtualBox 7.1
  • 《探秘小批量梯度下降:批量大小如何左右算法性能》
  • AI全栈开发_人工智能AI大模型 Prompt提示词工程详解(全方位介绍及运用)
  • 应急响应(linux 篇,以centos 7为例)
  • 秘密信息嵌入到RGB通道的方式:分段嵌or完整嵌入各通道
  • uniapp语音时的动态音波的实现
  • 木材表面缺陷检测数据集,支持YOLO+COCO JSON+PASICAL VOC XML+DARKNET格式标注信息,平均正确识别率95.0%
  • Linux 服务器部署deepseek
  • 湖北鄂州通报4所小学学生呕吐腹泻:供餐企业负责人被采取强制措施
  • 马上评|什么才是地方文旅宣传的正确姿势
  • 如何反击右翼思潮、弥合社会分裂:加拿大大选镜鉴
  • 浦发银行一季度净利175.98亿增1.02%,不良率微降
  • 北京银行一季度净赚超76亿降逾2%,不良贷款率微降
  • 匈牙利国会通过退出国际刑事法院的决定