hexo-butterfly-npm标签插件开发
标签插件开发
参考学习文档
hexo中文文档:API、插件
hexo插件嵌入 hexo的插件嵌入有两种方式,一种是通过脚本(Script)的方式引入,demo可参考自定义标签实现;一种是通过插件(Packages)的方式将自定义的插件内容发布到npm上。
除却辅助函数,hexo的插件还可划分为不同类型:控制台 (Console)、部署器 (Deployer)、过滤器 (Filter)、生成器 (Generator)、迁移器 (Migrator)、处理器 (Processor)、渲染引擎 (Renderer)、标签 (Tag)。可参考hexo相关内容:hexo/lib/plugins、hexo/lib/hexo/index.js
由上述代码分析,在hexo初始化的时候会相应加载插件列表,插件加载依托于load_plugins.js,其主要函数有loadModules、loadScripts
1234567module.exports = ctx => { if (!ctx.env.init || ctx.env.safe) retur ...
《提问的智慧》
提问的智慧
from: How-To-Ask-Questions-The-Smart-Way
1.提问前在你准备要通过电子邮件、新闻群组或者聊天室提出技术问题前,请先做到以下事情:
尝试在你准备提问的论坛的旧文章中搜索答案。
尝试上网搜索以找到答案。
尝试阅读手册以找到答案。
尝试阅读常见问题文件(FAQ)以找到答案。
尝试自己检查或试验以找到答案。
向你身边的强者朋友打听以找到答案。
如果你是程序开发者,请尝试阅读源代码以找到答案。
当你提出问题的时候,请先表明你已经做了上述的努力;这将有助于树立你并不是一个不劳而获且浪费别人的时间的提问者。如果你能一并表达在做了上述努力的过程中所学到的东西会更好,因为我们更乐于回答那些表现出能从答案中学习的人的问题。
运用某些策略,比如先用 Google 搜索你所遇到的各种错误信息(搜索 Google 论坛和网页),这样很可能直接就找到了能解决问题的文件或邮件列表线索。即使没有结果,在邮件列表或新闻组寻求帮助时加上一句 我在 Google 中搜过下列句子但没有找到什么有用的东西 也是件好事,即使它只是表明了搜索引擎不能提供 ...
基于docsify的基本操作&配置
基于docsify的基本操作&配置1.配置项 参考官方文档构建相关配置,在index.html中进行改造即可
基础定制网页整体构建12345# 页面路由构建对照说明docs/README.md => http://domain.comdocs/guide.md => http://domain.com/guidedocs/zh-cn/README.md => http://domain.com/zh-cn/docs/zh-cn/guide.md => http://domain.com/zh-cn/guide
主页、封面页构建
homepage
index.html中在window.$docsify配置入口文件
12345678# 默认是将README.md文件作为入口文件,可自定义指定路径构建主页window.$docsify = { // 入口文件改为 /home.md homepage: 'home.md', // 文档和仓库根目录下的 README.md 内容一致 ...
[报表篇]-Ureport报表设计器-基础组件配置
更新记录
更新记录
2021-09-27
Ureport报表设计器基础
Ureport报表设计器1.组件介绍 Ureport2 报表设计器是一个基于 WEB 的在线报表设计器,其具有良好的界面设计和强大的报表设计功能,支持报表多种格式导出(分页)、报表通用性设计等,Ureport2 支持简单、复杂报表的设计,能够很好地嵌合实际业务需求,其报表设计可通过纯 sql 或者是配置的方式实现,以此可针对不同的人员进行管理。
在应用上将UReport报表设计器整合到已有项目并非一件难事,只需要通过简单的配置便可完成,主要的工作量在于后期报表的设计、维护,以及UReport2报表设计器的学习需要耗费一定的时间和精力,需要开发人员了解报表设计的流程、原理,掌握排查报表设计错误的方法,熟练应用
与实际业务整合
针对多租户、复杂报表设计场景:Ureport2 可在工程中自定义报表存储器和数据源,在代码逻辑层模拟实现多租户概念(不同的租户访问不同的报表存储器、数据源信息),如果要结合需求实现多租户概念,则相应需要额外对应的维护页面与接口设计
...
基于docsify+github+typora构建个人知识库
基于docsify+github+typora构建个人知识库 docsify,一款静态网站生成器,可以快速生成文档信息。主推所见即所得,不会生成静态的.html 文件污染commit记录。小清新样式,界面干净简洁,适合个人笔记整理归纳的知识库构建场景,可联动github pages部署
1.本地环境构建说明 docsify更多配置参考官方文档说明:https://docsify.js.org/#/zh-cn/quickstart
node&docisfy环境构建
安装node.js、docsify环境
1234# node环境安装配置# 使用npm指令安装docsifynpm i docsify-cli g
初始化项目(构建本地存档)
123456789# 创建一个项目构建项目存档(可同步到github或者其他版本管理仓库中便于维护)# 初始化项目docsify init ./docs# 项目构建完成,则可看到对应项目下生成文件- index.html 入口文件- README.md 主页内容渲染- .nojekyll 用于阻止 GitHub Pages ...
Google Drive网盘挂载
更新记录
更新记录
20210906
Google Drive网盘挂载
前言 GoIndex是一款部署在Cloudflare Workers的Google Drive目录索引程序,本篇介绍如何借助GoIndex+Cloudflare挂载Google Driver
步骤说明1231.注册google、cloudflare账号,构建要分享的网盘空间2.选择goindex主题,随后依据官网提示录入信息获取到部署代码3.在cloudflare worker进行部署
参考步骤1.注册google、cloudflare账号google:Google Driver(登录验证google权限,可获取一定免费额度)
cloudflare:cloudflare
2.goindex可在github上选择goindex的主题,可参考goindex,其中提供了几种不用的方式构建
此处选择goindex-theme-acrou作为参考,如有网站打不开的情况可直接去对应github下查看其他策略
点击GoIndex Code Builder填充信息并获取部署的代码
PS:此处Driv ...
自定义标签库:hexo-butterfly-tags-extend
更新记录
更新记录
202109
基于hexo-butterfly的基础上扩展自定义标签插件,标签插件开发基本内容参考hexo插件库,针对项目和日常应用引入自定义的外置标签,对部分标签内容做了相应的调整和优化
自定义标签库项目源码
holic-x/hexo-butterfly-tags-extend
基于hexo-butterfly的扩展标签插件
...
hexo-butterfly-文章加密篇
10d79030e8222445804370796b90fca1b3149e2c2a0f36d6b4ea04e548758c21a449645e62f6c035931f4865cee7b71306b53a82e08463d5c32ad66710f2909b3220281d30a2d974a5c5336ebaf5f24ce4a0ca11cff5bdae959f1cc7d024902588129844360ec07686843653a80b73a86f5428f8bc424d4fbaefea92c06a70581a37938d65fdd5db4a686336a1a5f255b117bd4eb02b7b9514d05f7e0e71b3de09c2e002c955f4a1ac58454ebfa86e459f9715d2249629ec1a3ec30583fbcca81f4b24c5b3548a38e1b7008ac87aebc912e6d89bb6f583cb475450b642b18f423cd0f2e57429b495ab843d35812406e9c71edfee2b58f858a ...
基于Vercel部署github-readme-stats
基于Vercel部署github-readme-stats Github主页美化,将github-readme-stats部署到Vercel上
步骤说明
注册、登录vercel.com
frok github-readme-stats 仓库,并授予vercel访问该仓库的权限
从Git仓库中导入仓库信息,并配置个人访问令牌环境变量
参考配置
注册、登录vercel.com
可选用第三方账号直接绑定即可(vercel在很多场景的应用还是可行的)
frok github-readme-stats 仓库,并授予vercel访问该仓库的权限
可在Github Settings -> Integrations:Applications 配置应用权限,并在Repository access设定其可访问的仓库权限
进入Vercel控制台
个人令牌生成:Settings -> Personal access tokens(填充名称,配置默认即可)需注意Token生成之后只提示一次需自行保存,且离开页面之后无法再次查看
New ...
Github主页美化-动态信息构建
更新记录
更新记录
2021-08-10
DIY Github主页-动态构建
最新博客拉取(Dynamic Latest Blog Posts)
代码语言统计(WakaTime)
DIY GitHub主页
动态数据构建:美化参考内容
最新博客拉取:GitHub Profile README Generator - Dynamic Latest Blog Posts(一个动态构建资源库:列出了实用的插件目录)、blog-post-workflow
展示提交代码所用语言:wake readme搭配GitHub Actions使用
1.最新博客拉取Dynamic Latest Blog Posts插件使用
构建步骤
配置博客订阅(以RSS格式或者ATOM格式输出),可通过互联网访问到相关的资源文件
在个人主仓库中添加workflow(.github/workflows/xxx.yml),引入下述文件配置
123456789101112131415name: Latest blog post workflowon: schedule: # 定时器配置 ...