找到
4
篇与
技术文档
相关的结果
-
ios浏览器单页模式高亮代码块消失 高亮代码块消失 Safari就是$[经典表情]::(便便) PC和安卓正常,只苹果端开启单页模式后切换页面时会导致高亮代码块消失。 高亮代码快消失图片 如图所示,代码块高亮未正确显示,只显示了超出显示范围的文本内容,正确显示应该是以下图示 高亮代码块正常图片 原因所在 bug原因是因为此主题开启了Turbolinks单页模式,测试关闭后正常。 Safari 对动态插入的 pre和code 节点不会自动重算样式,导致样式缺失。 解决方案 由于“Joe二开主题再续前缘版”开发者是个🐔,此主题bug一堆不修复,只能菜鸟本人上了。 用最笨的方式针对bug解决bug,也就是搞个补丁,使其页面在载入时强制加载prism资源,测试途中会报路径拼接错误,应该是autoloader的原因,也就是获取资源路径错误,错误路径:(站点/分类/{cid}/components/prism-xxx.min.js),正确路径:(/usr/themes/Joe/assets/plugin/prism/1.9.0/components/),因此又加入了劫持代码,使其强制修正绝对路径,切换页面不会报错,但通过链接直接访问依然会概率报此错误。Joe原版主题是没有这个问题的,可能也是因为原版没有Turbolinks的原因吧。 操作步骤 补丁文件(prismTurbolinks.js),随便放个位置。 主题文件全局搜索(prism.min.js),会出现两个文件:(index.js和prism.php)。 index.js在387行-400行之间引入(prismTurbolinks.js) prismTurbolinks.js图片 prism.php(/Joe/module/single/prism.php)在末尾引入(prismTurbolinks.js) prism.php图片 补丁文件 /** * 路径校正 & 高亮补丁 * 文件:prismTurbolinks.js * 解决痛点: * 1. prism-autoloader 默认用「当前页目录」拼相对路径,导致在深层路由 * (如 /archives/48/)刷新时出现 404: * 站点/分类/{cid}/components/prism-xxx.min.js * 2. Turbolinks/Turbo 单页切换时,autoloader 再次用错路径。 * * 实现思路: * 0. 不改动 prism.min.js 与 autoloader.min.js 本身,仅运行时矫正。 * 1. 把语言文件目录强制锁成「站点绝对目录」/usr/themes/Joe/assets/plugin/prism/1.9.0/components/ * 2. DOM 构建完立即执行一次 → 覆盖“首次刷新”场景。 * 3. 监听 Turbolinks 5.x 事件 turbolinks:load 与 Turbo 7.x 事件 turbo:load * → 覆盖“后续单页切换”场景。 * 4. 每次矫正完立即调用 Prism.highlightAll(),确保新插 DOM 的代码块被高亮。 * * 性能 & 兼容: * - 无新语法(可选链、箭头函数均未使用),IE11 可跑。 * - 不依赖任何构建工具,直接当普通 JS 文件引入即可。 * - 若页面无 Turbolinks/Turbo,仅多一次空事件监听,无额外开销。 */ (function () { /* 1. 语言文件绝对目录(末尾必须带 /) */ var DIR = '/usr/themes/Joe/assets/plugin/prism/1.9.0/components/'; /** * 核心修复函数: * - 矫正 autoloader 全局路径 * - 立即高亮当前页面 */ function fix() { // 仅当 Prism 与 autoloader 已加载才继续 var al = window.Prism && Prism.plugins && Prism.plugins.autoloader; if (!al) return; // 锁目录:防止 autoloader 根据当前页 URL 重新计算相对路径 al.languages_path = DIR; // 高亮当前已存在于 DOM 的代码块 if (window.Prism && Prism.highlightAll) { Prism.highlightAll(); } } /* 2. 首次进入页面(硬刷新) */ if (document.readyState === 'loading') { // DOM 尚未解析完,等待 DOMContentLoaded document.addEventListener('DOMContentLoaded', fix); } else { // DOM 已就绪,立即执行 fix(); } /* 3. 单页路由切换后再次执行(Turbolinks 5.x & Turbo 7.x)*/ document.addEventListener('turbolinks:load', fix); document.addEventListener('turbo:load', fix); })();PC和安卓是正常的,针对苹果端以上仅是临时解决方案,通过链接直接访问含有代码块的页面时会报路径拼接错误,大概率是(prism-autoloader.min.js)库的问题,只要在切换路由时让他重新加载依赖就会报这个错误。解决只能在开始就规避这个问题。实在不行还是原版Joe吧,他奶奶的。 至此不完美解决 nb图片 -
苹果日历订阅url链接 苹果日历订阅图片 中国农历(2015年 - 2100年) 复制链接到苹果默认浏览器打开(此链接数据较大添加时间较长需耐心等待添加完毕) https://lwlsw.github.io/Chinese-Lunar-Calendar-ics/chinese_lunar_2015_2100.ics也有数据年份少的,以下为项目地址(非订阅地址),根据说明自行查找订阅 https://github.com/lwlsw/Chinese-Lunar-Calendar-ics中国黄历宜、忌 复制链接到苹果默认浏览器打开(注意两个链接宜和忌需分别订阅) ✅ 宜:webcal://rilipro.com/huangli/yi.ics ❌ 忌:webcal://rilipro.com/huangli/ji.ics日历天气(今日 - 未来16天) 复制链接到苹果默认浏览器打开,设置地区订阅即可 https://weather-in-calendar.com年份干支数据 这个没有找到相应的订阅,需要手动添加(2025-2030) 乙巳年 蛇 2025-01-29 2026-02-16 不重复 丙午年 马 2026-02-17 2027-02-05 不重复 丁未年 羊 2027-02-06 2028-01-25 不重复 戊申年 猴 2028-01-26 2029-02-12 不重复 己酉年 鸡 2029-02-13 2030-02-02 不重复 庚戌年 狗 2030-02-03 2031-01-22 不重复添加方法: 打开日历 → 点击右上角 + 标题输入 乙巳年 蛇 开启全天开关 开始日期选择 2025年1月29日(春节) 结束日期选择 2026年2月16日(除夕) 点击 添加 以上链接均来自互联网搜索,目前测试可用。 -
阿里云服务器99计划 飞牛nas + cloudflare =🐂🍺 cloudflare解决了家庭网络没有公网的难题。 飞牛nas大家肯定也都知道了,我已使用一年。通过飞牛nas的docker以及虚拟机搭建了宝塔面板,通过它建立了多个网站,飞牛nas主打家庭存储,如果我们想建立网站让外部网络访问,那么就必须把网站从家庭网络中暴露出去,两种方式:公网以及内网穿透。公网就不说了,这个由于ipv4地址稀缺以及需要花钱找运营商开通,ipv6也不稳定比较麻烦。 内网穿透 多种方式:花生壳、cpolar、Ngrok、FRP、Cloudflare Tunnel。。。 Cloudflare Tunnel 是一种安全的隧道服务,通过Cloudflare 全球网络加密连接本地应用程序或私有基础设施与外部网络,隐藏源服务器的IP 地址,防止直接攻击如DDoS或数据泄露。免费ssl,总之 YYDS!毕竟总部在美国,对大陆来说网速延迟相对较高,针对已经搭建好的网站,免费用户分时间段(付费太贵个人没必要),据我使用几个月观察,只有在上午12点之前是可以流畅访问的,一旦过了中午12点几乎就卡的没法访问了,ping测试IP指向美国,延迟800ms以上,其实个人需求不大搭建个博客完全够用,即使卡顿加载慢也能满足基本访问,当然最好网站内容图片较少体验可能会好一点,在加上缓存优化还是可以的。但如果有上传需求的尽量就放弃吧。具体使用教程网上一大堆,去搜就很多,在这里就不做教程了。 阿里云“99”计划 阿里云服务器99计划图片 阿里云服务器99计划活动地址,截止到28年 由于Cloudflare不满足我的需求,因此购买了阿里云99元2核2G3M的服务器,网站已迁移完毕。国内服务器最大的麻烦就是备案,历经一周左右备案通过,不过阿里云还是很人性化的,备案多久赠送多久,此活动一直持续到28年,备案完成后使用还不错,我就直接又续了一年。感兴趣可以搞个还不错。当然也不一定非要国内服务器,不想备案可以考虑海外服务器,不过一般就比较贵。我用过两家的(天霆网络、雨云)天霆网络的便宜但体验一般,雨云的价格中规中矩不算贵也不便宜,推荐雨云,百度搜就搜到了。相比阿里云99,那还是阿里云的香,没有对比就没有伤害,最重要的就是延迟低,3M带宽几乎秒加载。