Repository files navigation
基于 Node.js构建服务实现 Live Server 功能,实时监听内容变更,WebSocket 推送触发浏览器自动刷新
http 创建静态文件服务器
url 模块解析请求 url
decodeURIComponent 对 url 进行解码,处理中文字符
处理文件扩展名,设置 Content-Type
fs.readFile 读取文件,返回状态码和配置跨域
注入 WebSocket 客户端监听 html 消息
使用 chokidar 监视项目根目录下文件变化 add change unlink error,向所有已连接的 WebSocket 客户端发送刷新指令
向 html 状态 socket 事件监听函数,接收服务器发来的 reload 消息,刷新页面
增加防抖刷新处理
使用 marked.js 处理 markdown 转换 html
集成 marked.js 、highlight.js 处理代码高亮
使用 sessionStorage,监听scroll事件,window.scrollTo实现滚动定位
通过 window.location 检测当前环境,只在生产环境启用 loading 组件
增加 deploy.sh 代码部署脚本,一键部署
shell 脚本增加提取 commit.md 提交信息和有效期机制
添加 viewer.html 预览页面,兼容处理 md 和 pdf 文件
移动端 pdf 文档高清渲染,处理手势缩放
增加社交导航栏,动态图标显示
增加文章目录导航功能,可切换隐藏/显示,目录根据标签结构动态缩进
设计卡片式首页,Grid minmax 布局适配移动端
增加 json 配置文件热更新
增加首页卡片置顶和日期排序功能
增加 APlayer 音乐播放器,通过社交导航音乐图标进行开关切换
增加文章赞赏功能和付费阅读功能
更换网站访问统计插件 busuanzi -> vercount
增加 Meting.js 播放器插件,禁止首页手动缩放
APlayer切换下一曲播放时报错 classList为 undefined,在 APlayer.min.js依赖查找classList.add("aplayer-lrc-current")改为 ?.classList.add("aplayer-lrc-current")即可解决问题。
About
博客
Topics
Resources
Stars
Watchers
Forks
You can’t perform that action at this time.