前端

Nodejs给图片批量添加水印

环境准备 安装 images 库 npm install images 安装 imageinfo 库 npm install imageinfo 实现 本例 addimageinfo.js 与 marklogo.png 、imagest文件夹、node_modules 文件夹 在同一目录下。 含子文件也可实现 JS代码 若直接使用需修改一下信息 var logomarkimg = images('./marklogo.png');//水印位置 var rmimgpath = "./imagest/img/";//添加图片文件加位置 var mark = "logo_";//另存图片前缀,若为""则替换原图片 完整代码 addimageinfo.js //引用文件系统模块 var fs = require("fs"); //引用imageinfo模块 var imageInfo = require("imageinfo"); //引用images模块 var images = require('images'); var logomarkimg = images('./marklogo.png');//水印位置 var rmimgpath = "./imagest/img/";//添加图片文件加位置 var mark = "logo_";//另存图片前缀,若为""则替换原图片 function readFileList(path, filesList) { var files = fs.

Gitalk评论自动初始化

出现原因 该篇博文的评论系统还没初始化。 解决办法 手动完成 登录自己的github账号登录后,就可以在上面错误信息处看到“Initialize Comments”的按钮 (ps: 由于要求回调URL和当前地址一样,故第2步不能在本地调试, 需把代码先上传再调试),点击Initialize Comments按钮后,就可以开始对该篇博文开始评论了, 同时也可以在对应的github仓库看到相应的issue。 自动初始化Gitalk 生成sitemap站点地图: hugo附带了一个内置模板文件,可在layouts/sitemap.xml或layouts/_default/sitemap.xml查看模板。 在public/sitemap.xml查看生成的sitemap站点地图。 获取github接口的调用权限 创建一个access token 点此创建 点击Generate new token按钮,生成token。 编写脚本文件 安装依赖包 在根目录下执行以下命令 npm install request --save npm install xml-parser --save npm install cheerio --save 创建脚本文件 在根目录下创建initialize.js const request = require("request"); const fs = require("fs"); const path = require("path"); const url = require("url"); const xmlParser = require("xml-parser"); const cheerio = require("cheerio"); // 根据自己的情况进行配置 const config = { username: "cytgenkidu", // GitHub 用户名 token: "", // GitHub Token repo: "cytgenkidu.

Gitalk出现Error:Validation Failed问题的解决办法

出现原因 文章标题名太长,由于 Github 限制 labal 长度不能超过 50引起的,该问题解决方案来自Gitalk项目仓 Issues115,通过MD5加密ID来缩短labal长度。 解决办法 创建md5.min.js文件 ! function(n) { "use strict"; function t(n, t) { var r = (65535 & n) + (65535 & t); return (n >> 16) + (t >> 16) + (r >> 16) << 16 | 65535 & r } function r(n, t) { return n << t | n >>> 32 - t } function e(n, e, o, u, c, f) { return t(r(t(t(e, n), t(u, f)), c), o) } function o(n, t, r, o, u, c, f) { return e(t & r | ~t & o, n, t, u, c, f) } function u(n, t, r, o, u, c, f) { return e(t & o | r & ~o, n, t, u, c, f) } function c(n, t, r, o, u, c, f) { return e(t ^ r ^ o, n, t, u, c, f) } function f(n, t, r, o, u, c, f) { return e(r ^ (t | ~o), n, t, u, c, f) } function i(n, r) { n[r >> 5] |= 128 << r % 32, n[14 + (r + 64 >>> 9 << 4)] = r; var e, i, a, d, h, l = 1732584193, g = -271733879, v = -1732584194, m = 271733878; for (e = 0; e < n.

博客添加Gitalk评论

为个人博客或其他网站接入Github的Gitalk评论插件