Commit Graph
58 Commits
Author SHA1 Message Date
zqlit 571d552c9d fix(build): 消除构建期远程拉取隐患 + 评论提交反馈 + 友链卡片移动端
构建隐患(本次丢构建的根因)
- footer.html 用 resources.GetRemote 在每个页面渲染时拉 api/links 与 api/feeds,
  构建节点连不上 Cloudflare 时重试撞穿 Hugo partial 30s 超时 → 整站构建失败
- 改为「流水线 curl 快照 + 模板读本地文件」:
  · 新增 scripts/fetch_snapshots.sh,一次拉齐 conf / friend_links / friend_feeds
    (--max-time 30 --retry 2,JSON 校验,失败一律删文件且恒 exit 0)
  · .cnb.yml Hugo 构建 stage 改为调用该脚本
  · footer.html 改读 site.Data.friend_links / site.Data.friend_feeds,缺失渲染空值
  · .gitignore 忽略 /data/friend_links.json 与 /data/friend_feeds.json
- 降级实测:删掉快照后构建仍 EXIT=0,产物 friendLinks 为空数组

评论提交反馈(artalk.js 新增 __atkSubmit 模块)
- 校验:config.beforeSubmit 拦下 内容空 / 昵称空 / 邮箱空 / 邮箱格式错(网址不校验)
- 发送中:editor-submit 常驻 loading,超 7s 补「网络较慢」
- 成功:editor-submitted 按 normal/reply/edit 分文案,is_pending 提示等待审核
- 失败:拦 POST /api/v2/comments,403/429/4xx/5xx/网络异常全部翻译成人话
- 失败时输入内容保留,并清掉 Artalk 自带的重复小字通知
- 无头浏览器实测 19/19 通过(POST 走 mock,未向线上写数据)

友链申请卡片移动端
- max-width:640px 下隐藏 .atk-fl-nick(昵称 + 博主徽章),桌面端不变

改动:6 files, +282 / -61
2026-10-04 17:38:04 +08:00
zqlit e0c5ac5739 feat(comments): 人机验证改点按式 + 分割线可配置 + 投票契约修复
- 人机验证抽成 human.js 模块,改成 Cloudflare Turnstile 风格的「点一下验证」,
  控件移到「评论一下」发送按钮左侧(不再用图形验证码那一套)
- 留言页 / 文章页两段内联脚本(友链弹窗、人机验证)抽成模块随 page-only.js 加载。
  原先内联 <script> 写在 #pjax-container 外,PJAX 只换容器内容不重新执行它,
  从首页 PJAX 进留言页会出现「申请友链卡片点了没反应」「没有人机验证控件」
- 友链申请弹窗 #flApplyBox 隐藏滚动条(内容仍可滚,避开细滚动条 + 毛玻璃的割裂感)
- 内容分割线抽成 partial divider.html,hugo.toml [params.divider] 可切
  icon(原生 uk-divider-icon)/ image(本地图片),当前用 icon
- 投票契约修复(后端 blog-admin):Artalk 客户端把方向编在 target_name 后缀
  (comment_up / comment_down / page_up / page_down)、路径只有两段,
  而原先只注册了三段 :choice 路由 → 点赞/踩一路 404、界面点了没反应。
  补 POST /votes/:target_name/:target_id,新增 parseVoteTarget() 同时兼容两套契约
  (名字里与路径里方向矛盾时判非法,不静默取其一),错误文案改用实体名
- 无身份点赞不再静默失败:artalk.js 加 __atkVoteGuard,
  未填昵称/邮箱时拦截并提示「填写昵称和邮箱后才能点赞」,
  同时把光标送到昵称框(多个同名输入框逐个试,以 focus 真生效为判据)
2026-10-04 16:26:28 +08:00
zqlit 50a906e07c perf(comments): 评论加载提速 + 骨架屏 + 友链弹窗 pjax 修复 + toast 统一 Message.js
优化:
- initArtalk 加节点级幂等守卫(mount.__atkInited,失败回滚),
  消除 artalk.html/mypjax 多入口导致的 4× comments + 4× pv 重复请求
- fetch 包装层对无 body 的 GET/HEAD 去掉多余 content-type,
  消掉 Artalk 对 GET /comments 的 CORS 预检(按完整 URL 缓存,
  每篇文章都重付一次 RTT)。实测评论列表 +1150~1565ms → +626ms

修复:
- 评论列表骨架屏改注入 .atk-list-body(原骨架在 #Comments 内,
  被 Artalk.init 清空),list-loaded/故障/12s 兜底移除
- 友链申请弹窗抽成 modules/friendlink.js 进 page-only bundle
  (原内联脚本在 #pjax-container 外,pjax 后 flApplyOpenModal 未定义)
- toast 统一走本地化 Message.js/Qmsg 适配层(保留 window.Toast/showToast 旧 API)

文档:
- README / 架构总览 更新;新增 评论加载优化方案.md
2026-10-04 15:00:52 +08:00
QunLIn 20869a3c45 RSS API 地址全部收敛到 hugo.toml [params.rssapi],切到 api.200181.xyz
Deploy to Production / pre-check (push) Successful in 2m0s
Deploy to Production / build (push) Successful in 9m9s
Deploy to Production / deploy-edgeone (push) Successful in 4m3s
Deploy to Production / finalize (push) Successful in 29s
Deploy to Production / notify-failure (push) Skipped
- 新增 [params.rssapi] base 配置,主题 7 处硬编码改为读配置:
  head(preconnect+window.rssApiBase)、footer(构建时拉 links/feeds)、
  render-link(favicon)、circles/links 页 fetch、linkify.js(读 window.rssApiBase)
- scripts/fetch_greetings.js 支持 RSS_API_BASE 环境变量,默认新地址
- scfapi.usj.cc(国内代理)保持不变
2026-10-03 01:19:02 +08:00
Vaica 3a8db8fb12 1907 2026-06-25 19:07:58 +08:00
Vaica 56ea059fc0 2022 主题bug修复 2026-06-24 20:22:40 +08:00
Vaica f73bf33bce 1725 功能大改 2026-06-24 17:25:54 +08:00
Vaica 6135b6dcd5 fix: 修复Hugo版本兼容性问题
- 回滚footer.html,使用 .Err 语法(兼容0.128.2)
- 固定GitHub Actions的Hugo版本为0.128.2
- 确保本地和CI环境一致
2026-06-03 14:04:44 +08:00
Vaica 36f6622775 fix: 修复Hugo版本兼容性问题 2026-06-03 14:01:37 +08:00
Vaica cbf2034f78 perf: JS按需加载优化 + PJAX适配
- 首页JS减少56%(800KB → 350KB)
- 文章页JS减少44%(800KB → 450KB)
- 完美适配PJAX导航
- 保持所有功能正常
2026-06-03 12:29:56 +08:00
Vaica cda4dbb24b 优化pjax刷新 2026-06-02 14:34:23 +08:00
Vaica cc5887a74d 美化url和mp4链接 2026-06-02 12:44:47 +08:00
zqlit b83d6adb76 优化性能提交新功能 2026-05-25 12:23:00 +08:00
zqlit 9ab38b6e6a 修复流畅性 2026-05-25 00:03:50 +08:00
zqlit 331af9074a 修复bug 2026-05-24 19:58:07 +08:00
zqlit 624d0bda0f 修复动画掉帧的问题,增加昼夜切换的过渡动画 2026-05-24 14:00:12 +08:00
zqlit 427b17d7a0 优化一下博客的性能 2026-05-20 14:33:05 +08:00
Vaica 6047ab7eef added 打赏效果 2026-02-02 21:36:53 +08:00
Vaica 6ad43b2c08 fixed 维护一下项目结构 2026-01-31 23:42:49 +08:00
Vaica 0714b8eb48 fixed 弹幕修复 bug 2026-01-31 22:52:19 +08:00
Vaica 8c3232fadf fixed bug 2026-01-31 21:27:06 +08:00
Vaica 54b18039e3 fixed bug 2026-01-31 19:24:22 +08:00
Vaica 7de8d0e253 fixed 昼夜切换 bug 2026-01-29 20:33:30 +08:00
Vaica 4baf51f4b1 added 搜索功能 2026-01-28 23:20:39 +08:00
Vaica dd642782b4 fixed 弹幕修复 2026-01-26 23:09:57 +08:00
Vaica b9fd4cb7f6 added 工具栏 2026-01-24 18:35:57 +08:00
Vaica e4572b0a95 fixed 控制台bug 2026-01-23 23:24:46 +08:00
Vaica 5efe7ded8e fixed 打包压缩静态文件 2026-01-22 21:39:19 +08:00
Vaica f1494d10dd fixed 返回顶部功能 2026-01-22 20:07:43 +08:00
Vaica 7ecd47d514 2025.4.13 2025-04-13 19:08:41 +08:00
小赵同学 218da80cb5 fixed: memos 适配pjax刷新 2025-02-22 14:41:44 +08:00
小赵同学 b6bff1bc80 0.2.0 版本发布 2025-02-20 19:50:51 +08:00
小赵同学 64c3e260d4 8.9 全部功能写完了 2024-08-09 12:58:42 +08:00
小赵同学 91399bb457 7567 2024-08-08 13:30:21 +08:00
小赵同学 3d13352dea 2332 2024-08-08 12:30:31 +08:00
小赵同学 22852dba4b 8.5 2024-08-05 17:37:05 +08:00
小赵同学 0a794a7a47 1212 2024-08-03 16:55:54 +08:00
小赵同学 c7f8d26739 更新友圈功能 2024-08-03 13:35:19 +08:00
小赵同学 9856371a1e ----- 2024-08-02 21:11:20 +08:00
小赵同学 3dc81c125b 8.2 2024-08-02 09:55:54 +08:00
小赵同学 08ff4ac853 7.31 2024-07-31 20:42:08 +08:00
小赵同学 832742eba5 本地化资源链接 2024-07-28 21:17:19 +08:00
小赵同学 6e8d852a63 1 2024-07-27 17:15:02 +08:00
小赵同学 31e77b9f10 丰富 2024-07-27 17:07:50 +08:00
小赵同学 7e2f22440d 修改waline样式 2024-07-27 17:05:32 +08:00
小赵同学 f1f98208ca 修改 2024-07-27 16:53:51 +08:00
小赵同学 531afa3d54 增加文章反应 2024-07-27 15:25:21 +08:00
小赵同学 6790808dd4 修复热力图pjax刷新 2024-07-26 15:28:04 +08:00
小赵同学 984d1dee42 修复评论的pjax刷新 2024-07-26 14:22:52 +08:00
小赵同学 27b19b392d 2024.7.26更新
1.修复文章字数显示bug
2.修改了上下页翻页的割裂感
3.修改为新版友联样式
2024-07-26 11:24:34 +08:00