docsify
发表于|更新于
|浏览量:
冗长的黑暗中,你是我唯一的光。——《白夜行》
分享一个文档构建工具docsify
官方网址:https://docsify.js.org/#/zh-cn/
基本上现在很多开源项目都是基于其构建
主要是样式简洁、编写、部署方便,基于markdown文件生成目录、文章
非常适合程序员
快速开始:https://docsify.js.org/#/zh-cn/quickstart

相关推荐
2026-01-24
remotion
不要老叹息过去,它是不再回来的;要明智地改善现在。要以不忧不惧的坚决意志投入扑朔迷离的未来。——朗费罗 Remotion:用 React“写”视频的开发者框架你可能已经习惯用 React 搭页面、用三方库做动画,但有没有想过——用 React 直接“写”视频?Remotion 的答案是肯定的。它把我们熟悉的 Web 技术栈转换成视频生成的能力:用 JSX 描述画面、用 CSS/Canvas/SVG/WebGL 进行布局与渲染、用编程逻辑与算法叠加效果,然后“程序化地”输出成视频。 仓库:remotion-dev/remotion 官方站点与文档:remotion.dev · remotion.dev/docs · API 快速开始:npx create-video@latest 许可证提示:Remotion 有特殊许可规则,部分使用情形需企业许可,详见仓库内 LICENSE.md 为什么用 React 来“写”视频Remotion 的 README 讲得很清楚: Leverage Web Technologies直接调...
2022-08-31
资源路径与blobUrl互转
害怕树敌的人永远得不到真正的朋友——哈兹里特 首先是普通资源URL转换为blobUrl 12345678910111213// 生成blobURLconst xhr = new XMLHttpRequest();xhr.open('GET', 'https://VampireAchao.github.io/imgs/preview/3356_3.jpg', true);xhr.responseType = 'blob';xhr.onload = function (e) { if (this.status == 200) { var blob = this.response; console.log(blob); // document.getElementById("myImg").src = URL.createObjectURL(blob); console.log(URL.createObjectURL(bl...
2023-11-08
js惰性函数
要深入了解人的方法只有一个,就是不急于下定论。——圣·普波 在js中我们可以使用惰性函数,用于重新定义函数自身的行为 例如: 12345678910111213141516171819202122function addEvent(type, el, fn) { if (window.addEventListener) { addEvent = function(type, el, fn) { el.addEventListener(type, fn, false); } } else if (window.attachEvent) { addEvent = function(type, el, fn) { el.attachEvent('on' + type, fn); } } else { addEvent = function(type, el, fn) { el['...
2025-12-12
Handy
行动不一定带来快乐,但无行动则决无快乐。——本杰明·富兰克林 Handy:离线、自由、可扩展的语音转写应用,让你的电脑“更懂你”在语音交互逐步成为主流的今天,很多人却因为隐私、网络不稳定或商业限制无法安心使用语音转写。Handy 选择了一条简单直接又极具意义的路线:完全离线的开源语音转写应用。它不仅免费、开源,还强调可扩展与跨平台体验,是个人创作者、隐私敏感场景以及办公环境的一剂良方。 项目地址:cjpais/Handy 官网主页:https://handy.computer 项目描述:A free, open source, and extensible speech-to-text application that works completely offline. 主语言:TypeScript License:MIT Stars:8,299+ Forks:555+ 关键词:speech-to-text accessibility cross-platform tauri-v2 为什么是 Handy? 完全离线:隐私不外流,内网/弱网环境也能稳定...
2024-03-09
订单确认按钮动画
志向不过是记忆的奴隶,生气勃勃地降生,但却很难成长。——莎士比亚 源码地址 https://codepen.io/aaroniker/details/eYOVrNa 非常炫酷的按钮效果,让人眼前一亮 主要都是靠css实现的 pug代码: 12345678910111213button(class='order') span(class='default') Complete Order span(class='success') Order Placed svg(viewbox='0 0 12 10') polyline(points='1.5 6 4.5 9 10.5 1') div(class='box') div(class='truck') div(class='back') div(class='front') div(class='...
2022-12-19
css attr
过于大方的施舍会导致盗窃——西塞罗 分享一个css函数attr MDN:https://developer.mozilla.org/zh-CN/docs/Web/CSS/attr attr可以获取我们标签内的属性作为值 例如: 1<p data-foo="hello">world</p> css: 123[data-foo]::before { content: attr(data-foo) " ";} 效果: [data-foo]::before { content: attr(data-foo) " "; } world 除了data-*的自定义属性,也可以获取其他的,例如custom-prefix 123456<style>[custom-prefix]::before { content: attr(custom-prefix);}</style><p custom-prefix="hello"&g...
