问题简述本站使用的主题有相当一部分的资源是挂在 jsdelivr 上的,由于网络原因需要更换源。通过 VSCode 打开主题目录搜索了一下,存在 170 多个引用,我整合了一些 python 脚本实现了快速迁移解决方案Chrome 插件 Clear Site Data 可以快速清除当前站点的缓存,调试时是必备之选主要步骤如下:开启阿里 OSS 和 CDN 服务提取主题所有 jsdelivr 引用批量下载 jsdelivr 引用 到本地上传文件到阿里 OSS修改主题相关引用的域名提取 jsdelivr 引用用 vscode 打开主题目录,可以 clone 主题到本地修改再上传或使用 VSCode SSH Remote 直接修改全局搜索 jsdelivr,选择 “ 在编辑器中打开 ”,按下 Ctrl + S 保存搜索记录到本地,命名为 links.txt新建 python 脚本,修改 TAG1, TAG2 两处,TAG1 是脚本要搜索的目录,新建一个空白文件夹,把上面的 links.txt 放进来;TAG2 是结果导出位置。这个脚本来自 csdn ayesawyerimport re
问题简述很多网站为了导流,使用了 openwrite 这个工具,想要阅读全部的文章就必须关注公众号,然后回复关键字,输入验证码。比如 这个网站 上是关于 opencv 的中文文档,即使关注了公众号,关闭标签页再打开仍要操作一遍,很是麻烦 介绍原理向公众号回复关键字后,微信会推送消息到站点服务器,站点服务器会调用 openwrite 的接口获取验证码,然后把验证码返回给手机微信。我们看到验证码,把它输入到网页上,点击提交时网页会调用 openwrite 的验证码校验接口,校验成功就会继续加载其他段落,此时全文就呈现出来了。校验失败就会给你一个提示。关键就是跳过 关注-回复-输入 这些步骤,直接调用 openwrite 获取验证码的接口,然后自动输入到文本框,然后触发提交。全程看不到阅读全文按钮和弹出的模态框,体验十分美好!代码实现Tips:最好的方式就是把这段代码加到油猴里面,这样就可以自动化执行了。首先判断站点是否安装 jquery 和 openwrite 插件,然后再去判断阅读全文是否已经被处理过。因为处理过后是没有阅读全文按钮的,当切换到其他页面时不做判空控制台会报错。然后把站点
用于 centos 相关的操作系统基本操作# 查看 firewall 服务状态 # 出现 Active: active (running) 表示是启动状态。 # 出现 Active: inactive (dead) 灰色表示停止,看单词也行。 systemctl status firewalld # 查看 firewall 的状态 firewall-cmd --state # 开启、重启、关闭、firewalld.service服务 service firewalld start service firewalld restart service firewalld stop # 查看防火墙规则 firewall-cmd --list-all查询、开放、关闭端口# 查询端口是否开放 firewall-cmd --query-port=8080/tcp # 开放80端口 firewall-cmd --permanent --add-port=80/tcp # 移除端口 firewall-cmd --permanent --remove-port=8080/tcp #重启防火墙
问题简述⚠ 目前已经不建议这样搭建,建议使用 docker,因为开箱即用当你拥有一台闲置的云服务器,可以尝试使用 nginx 搭一个静态文件访问服务,nginx 自带的那个服务界面是不太美观的,本文使用 nginx + fancyIndex 来做一个美观的静态文件访问服务。如果想分享文件给别人,既不想拿优盘拷贝,而操作系统自带的文件共享服务也玩不来的话,可以试试 Everything。它不仅可以快速检索文件,还具有文件服务器的功能下载软件包下载 Nginx下载 FancyIndex# 解压 nginx tar -zxvf *.gz # 解压 fancyindex,需要两次 xz -d *.xz tar -zxvf *.tar安装配置如果服务器已经安装了 nginx,可以先 备份 一下,然后重新编译安装,不然就被直接覆盖了!找到 nginx 解压后的根目录,执行以下命令:# 以 centos 为例,先安装几个依赖模块 yum install gcc -c++ yum install -y pcre pcre-devel yum install -y zlib zlib-devel yu
问题简述Emoji 表情不能正确保存,查阅资料后发现是 Mysql 数据库的问题,这里给出两种解决办法,一种是在 mysql 的 命令行 操作,另一种是借助 navicat 等数据库可视化工具:mysql 命令行通过数据库的命令行也可以修改,不过稍微麻烦一些,如果没有数据库管理工具的可以考虑使用命令行登录 mysqlmysql -u username -p修改数据库字符集 把 db_name 换成 typecho 的数据库名ALTER DATABASE db_name CHARACTER SET = utf8mb4 COLLATE = utf8mb4_general_ci修改表字符集这个要执行多次把 tb_name 换成 typecho 的表名ALTER TABLE tb_name CONVERT TO CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_c修改列字符集alter table typecho_contents modify column text text character set utf8mb4 collate utf8mb4
Nickel