我们在博客的时候可能最烦心的就是图片处理了
比如我在本地写好博客后把文章发布到博客园,或者CSDN或则和其他平台
但是文章中用到的图片需要一个个手动上传,费时费力
而且由于图片防盗链的存在,各博客平台上的图片资源又不能直接引用
解决方案也很简单,只需要在博客生成的html页面头文件中引入一下代码片段即可
1<meta name="referrer" content="no-referrer" />
以hexo博客为例(我的主题是ayer,不同主题存放位置有细微差别)
打开主题资源目录,一般在layout目录下找 header.pug 或者 header.ejs 文件
若为 header.ejs 添加以下代码
1<meta name="referrer" content="no-referrer" />
若为 header.pug 则需要添加以下内容
1meta(name="referrer" content="no-referrer&quo ...
本地需要有python3环境
按照 requests、psutil、 requests-toolbelt 依赖,若已安装可忽略
123pip install requestspip install psutilpip install requests-toolbelt
复制以下代码到一个.py的文件中,如我本地命名为 upd_pic_to_csdn.py
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138# -*- codi ...
本地需要有python3环境,复制以下代码到一个.py的文件中,如我本地命名为 upd_pic_to_cnblog.py
12345678910111213141516171819202122232425262728293031323334353637383940import osimport sysimport xmlrpc.client as clientimport mimetypesCONFIGS = { "url": "", "username": "", "password": "", "blogID": "",}def get_image(image_path): image_mimetype = mimetypes.guess_type(image_path, True)[0] image_name = os.path.basename(image_path ...
一、下载PicGo
PicGo官方文档
PicGo GitHub仓库
二、PicGo图床设置2.1 GitHub图床设置首先需要创建一个仓库用于存储图片
点击头像 => Settings
找到 Developer settings
创建一个 token
token有效期可以设置为永久,即 No expiration,如果担心泄露也可以定期生成,Select scopes设置勾选repo
创建好后会自动生成对应的令牌,请复制并保存该令牌,此令牌仅显示一次
按照下图所示进行配置
仓库名为github仓库地址
分支默认为master
Token即刚才github创建的token
指定存储路径即上传到仓库的文件路径,为方便管理,一个为该路径设置个日期如 img/2023/04/
自定义域名可以使用cdn加速地址
https://cdn.staticaly.com/gh/用户名/仓库名@master
2.2 vika维格表图床设置注册并登录 vika,注册的时候可以填写一下我的邀请码 74884167 ,双方各得 1000 V币 ...
由于我的虚拟机是非正常关闭,再次启动时出现如下错误
找到该文件所在目录.vmx后缀的文件,用文本编辑器进行编辑
搜索 vmci0.present 将 TURE 改为 FALSE
删除错误提示文件所在目录 .lck 结尾的文件,重新启动虚拟机即可
相关参考
VMWare虚拟机显示模块“Disk”启动失败
虚拟机报错模块“Disk”启动失败。 未能启动虚拟机
1、注册LeanCloud
LeanCloud官网
2、实名认证
使用LeanCloud功能需要进行实名认证
3、验证邮箱
4、创建应用
5、查看应用凭证
6、修改当前主题配置文件中的 leancloud 配置
8、绑定域名
9、重新部署服务
123456# 生成网页hexo g# 推送到远程服务hexo d# 启动服务hexo s
10、测试
11、查看api提交记录
相关参考
Valine官网
hexo添加评论功能
Hexo中Buttefly主题Valine评论系统配置以及美化(七)
1、问题描述
由于我提交文件过大,往远程推送时提示一下错误
经过排查,发现待推送的文件中有个压缩包文件很大,而gitee默认仅支持 100M
经过各种百度,都是说设置一下缓存大小就行了
git 推拉出现 “fatal: The remote end hung up unexpectedly” 解决方案
但是我改了一个很大的数值之后提交仍然报错
最后干脆重新拉项目,把那个文件忽略,重新提交然后就推送成功了
最新解决方案
Git因文件过大导致提交失败解决方案
为右键菜单添加用XX软件打开的快捷选项
1、在注册表中添加快捷指定Win + R 打开运行窗口,输入 regedit 回车打开注册表菜单
找到 HKEY_CLASSES_ROOT\*\shell 目录
可以看到当前已存在的快捷操作指令,如果想要去除,直接删除对应的目录即可
在 shell 目录下新建一个项
重命名为你想要显示的名称,例如我要添加Notpad–的打开方式,命名为 Open with Notpad–
在新建的项下继续新建一个项,命名为 command
双击command目录下的 默认填写数值数据
数值数据填写 "应用可执行程序所在位置" "%1",注意中间有个空格
应用可执行程序所在路径可以通过快捷方式 -> 右键 -> 打开文件所在位置找到可执行程序所在位置
注意左下角有箭头符号的是快捷方式,需要找到不带箭头的可执行程序真正所在位置
如果打开文件所在位置后依然是快捷方式,就继续在该快捷方式上打开文件所在位置
直到找到没有箭头符号的位置为止,如下图所示
例如此处我填写为:"D:\Program ...
好记性不如烂笔头
未读java替换第N次出现的字符串12345678910111213141516171819/** * 替换第N次出现的字符串 * @param str 指定字符串 * @param find 需要被替换的字符串 * @param nthOccurrence 要被替换的字符串出现的次数 * @param replace 替换的字符串 * @return 替换后的字符串 */ public static String replaceNth(String str, String find, int nthOccurrence, String replace) { int index = str.indexOf(find); for(int i = 1; i < nthOccurrence; i++) { index = str.indexOf(find, index + 1); } if(index != -1) ...
SVN 安装配置SVN的安装分为2部分,第一部分是服务端安装,第二部分的客户端安装。
一般情况下,只需要安装客户端即可,因为在企业中服务端是由运维来维护的,我们只需要开通一个账号即可。
常用的客户端又分为两种:安装在操作系统中的客户端、Eclipse的插件
一、服务端安装官网下载服务端 visualsvn
也可直接通过链接 https://www.visualsvn.com/files/VisualSVN-Server-5.1.1-x64.msi 下载
下载的程序如下所示,双击运行安装
无脑下一步
接受协议,无脑下一步
保留默认设置(选择visualVSN服务器和管理控制台),并添加到系统环境变量
安装配置
若端口被占用,可调整为其他端口,例如 8843
可使用cmd命令 netstat -oan 查看被占用端口的程序,可以看到 443端口被 pid 为 4460的进程占用
使用 tasklist /FI "PID eq xx" 查看详细进程信息 xx为要查看的pid
相关参考
https://blog.csdn.net/Jw_1201/ar ...