解决 PapaParse 获取 URL 文件编码错误
PapaParse 这个插件虽说强大,可以快速将 CSV 文件转为 JSON 格式来渲染表格,但是某些地方真的让人很难受,比如它自带的 encoding 配置只能对通过 input 上传的本地文件起作用,而通过 URL 远程取到的文件不支持…
解决方案先用 XMLHttpRequest() 获取到文件,然后设置 FileReader() 改变文件的编码,最后使用 PapaParse 直接解析。
要改变文件编码得先知道文件类型,这里给出我的两个解决方案,任选其一即可
使用jschardet 插件解决1234567891011121314151617//解析文件类型function checkEncoding(path) { //path是文件的路径 return new Promise(function (resolve) { //使用Promise对象避免出现同异步问题 $.get(path, function (data, status) { i ...
JS更改选中文本样式
方法12345678910111213$('p').mouseup(function(){ var s=window.getSelection(); s=s.toString(); s=s.replace(/([\'\"\<\>\[\]\/\?\.\*\+\^\$\!])/g,'\\$1'); var reg=new RegExp(s); console.log(reg); var h=$(this).html(); if(reg.test(h)){ var reg1=new RegExp('^(.*?)('+s+')(.*?)$'); $(this).html(h.replace(reg1,'$1<em>$2</em>$3')); console.log(reg1); }});
来源转自百度知道大佬 ...
Git 命令
Git 导出日志格式化导出为 Markdown命令:git log --stat --date=format:'%Y-%m-%d %X' --pretty=format:'## %s%n**Author:** %an%n**Date:** %ad%n**Hash:** %H%n> **stat:** ' >log.md
效果:
--pretty=format 格式化输出日志
参数
说明
%H
提交的完整哈希值
%h
提交的简写哈希值
%T
树的完整哈希值
%t
树的简写哈希值
%P
父提交的完整哈希值
%p
父提交的简写哈希值
%an
作者名字
%ae
作者的电子邮件地址
%ad
作者修订日期(可以用 –date=选项 来定制格式)
%ar
作者修订日期,按多久以前的方式 相对时间显示
%cn
提交者的名字
%ce
提交者的电子邮件地址
%cd
提交日期
%cr
提交日期(距今多长时间)
%s
提交说明
格式化输出时间
--date=relative:显示相 ...
修复 Hexo 无法显示图片 / 封面
起因刚写完第一篇文章满怀期待的上传,然后 Hexo 给了我个惊喜 ———— 没有图片!
文章中图片无法显示使用 Markdown 插入本地图片时Hexo渲染的静态页面中的图片路径错误
使用 Markdown 插入图片:![](./Hexo自动化部署/DeployKeys位置.png)
解决方案
在 Hexo/_config.yml 中修改 post_asset_folder 配置 为 true ,将每篇博客的资源文件单独放置在与文章同名的文件夹中
post_asset_folder: true
使用 hexo-asset-image 给 hexo 中的资源图片指定绝对路径在控制台中输入 npm install hexo-asset-image --save 安装
由于 hexo-asset-image 太久未维护,直接使用会有些问题
所以还需要在 Hexo/_config.yml 中修改 permalink 配置12# permalink: :year/:month/:day/:title/permalink: :year/:month/: ...
Hexo + Github Actions 实现自动部署
准备工作
简单了解 Hexo,GitHub Actions 以及 Github Secrets
安装 Hexo
熟练使用 Baidu 或 Bing 大小姐
源码与网页同仓库方案源码与渲染后的博客静态页面放在同一个仓库的不同分支, 以 Hexo 分支为源码,master 分支为渲染后的静态页面
创建仓库
创建名称为 username.github.io 的仓库
username 是自己的用户名
使用 GitHub Actions 部署到 Github Pages 时,存放部署网站静态文件的仓库名必须为 username.github.io ,这与 Github Page 的配置有关,部署后将得到一个名为:https://username.github.io 的网站
如果Hexo根目录还没有仓库,执行以下指令新建并上传到 GitHub
123456git initgit add .git commit -m "first commit"git branch -M mastergit remote add origin https://github ...