首页 > 其他分享 >升级Artalk评论至V2-8-3-解决Error-请求响应404

升级Artalk评论至V2-8-3-解决Error-请求响应404

时间:2024-05-10 16:15:36浏览次数:28  
标签:hexo artalk V2 404 Error com Artalk

image-20240328164913925

记录升级Artalk评论至V2.8.3,并解决Artalk Error Error: 请求响应 404,无法获取评论列表数据

有什么用

升级Artalk评论至V2.8.3

解决Artalk Error Error: 请求响应 404,无法获取评论列表数据

心路历程

Artalk配置的SMTP,一直无法正常发送邮件;不清楚原因是什么?证书?日志呢?如何忽略验证?只能尝试升级这家伙先,当前版本(docker中输出)

Artalk (v2.6.4/8867eb2)     

https://github.com/ArtalkJS/Artalk/issues/748

决定需要升级artalk到目前最新版!

升级步骤

#先关闭artalk服务
docker-compose down

docker-compose pull
docker-compose up --remove-orphans 

#清理artalk旧版本的docker镜像
docker image prune

这三条命令就升级到当前最新版本:Artalk (v2.8.3/8af7136)

页面提示出现错误:请求响应 404

Artalk Error Error: 请求响应 404,无法获取评论列表数据
点击重新获取 | 打开控制台

image-20240328164913925

解决办法:

404 (未找到) 服务器找不到请求的网页。

反复检查,测试。

docker绝对启动都正常了,

严重怀疑是hexo版本滞后导致的请求页面错误?

NexT.utils.loadComments(CONFIG.artalk.el)
  .then(() => NexT.utils.getScript(CONFIG.artalk.jsUrl, {
    condition: window.Artalk 
  }))
  .then(() => {
    Artalk.init(CONFIG.artalk);
  });

问题变成 :hexo怎么升级?

第二天复盘,server端的artalk是重装的最新版(保留原始数据),应该问题不大,那么就是如何integrate集成hexo的问题了;无非是node端的安装,hexo相关的配置 和 JS client,一一检查过去:

尝试更新hexo的artalk插件:

npm install hexo-next-artalk

# 提示up to date,说明插件已是最新版

无意间注意到_config.yml中引入的artalk是有版本的(是旧的版本)

jsUrl: https://cdnjs.cloudflare.com/ajax/libs/artalk/2.6.4/Artalk.min.js
        #https://cdn.staticfile.org/artalk/2.6.4/Artalk.min.js
cssUrl: https://cdnjs.cloudflare.com/ajax/libs/artalk/2.6.4/Artalk.min.css

我必须把它升级到我目前docker-compose pull出来的最新版v2.8.3

果然,修改了hexo的配置文件_config.yml中的关于JS和CSS的引用后,借助https://cdnjs.com/libraries/artalk

本地hexo clean

hexo g && hexo s

成功解除404错误

jsUrl: https://cdnjs.cloudflare.com/ajax/libs/artalk/2.8.3/Artalk.min.js
cssUrl: https://cdnjs.cloudflare.com/ajax/libs/artalk/2.8.3/Artalk.min.css

下一步:继续检查&测试artalk V2.8.3的smtp发通知功能

artalk  | ERROR Email: Email sending failed via SMTP tls: failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead                                                        
artalk  | ERROR Email: Failed send email to addr: [email protected]

ERROR Email: Email sending failed via SMTP tls: failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead

相关内容

<iframe frameborder="0" height="500" scrolling="auto" src="https://query.carlzeng.top:3/appsearch?q=artalk" style="box-shadow: 0 0 20px -10px" width="100%"></iframe>
artalk  | Artalk (v2.8.3/8af7136)                                                                          
artalk  |                                                                                                  
artalk  |  -> A Self-hosted Comment System.                                                                
artalk  |  -> https://artalk.js.org                                                                        
artalk  |                                                                                                  
artalk  | -------------------------------                                                                  
artalk  |                                                                                                  
artalk  | FATAL tls: provide a valid cert or key path                                                      
artalk exited with code 0  

即便把smtp的端口修改为25提示:

artalk  | ERROR Email: Email sending failed via SMTP tls: failed to verify certificate: x509: certificate relies on legacy Common Name field, use SANs instead                                                        
artalk  | ERROR Email: Failed send email to addr: [email protected]   

感觉下一步入手:

​ artalk | FATAL tls: provide a valid cert or key path

发布注意事项

需要将config.yaml修改了JS和CSS的文件内容同步更新至/en目录下的英文站点,否则英文站点下的评论功能也会出现Error: 请求响应 404。

灵感来源

Hexo定制之家宽部署artalk评论

标签:hexo,artalk,V2,404,Error,com,Artalk
From: https://www.cnblogs.com/backuper/p/18184683

相关文章

  • MaxRetryError("HTTPSConnectionPool(host='huggingface.c
    问题记录:(chat)root@dsw-372547-597b6db8d7-sn86f:/mnt/workspace/langchain-ChatGLM#pythoninit_database.py--recreate-vsrecreatingallvectorstores2024-05-1010:06:10,715-faiss_cache.py[line:92]-INFO:loadingvectorstorein'samples/vector_store......
  • ERROR: CUDA out of memory. Tried to allocate 254.00 MiB.
    正在将samples/llm/大模型技术栈-算法与原理.md添加到向量库,共包含30条文档Batches:0%||0/1[00:00<?,?it/s]2024-05-1010:21:36,963-embeddings_api.py[li......
  • 界面控件开发包DevExpress v23.2.6全新发布|附高速下载
    DevExpress拥有.NET开发需要的所有平台控件,包含600多个UI控件、报表平台、DevExpressDashboardeXpressApp框架、适用于VisualStudio的CodeRush等一系列辅助工具。屡获大奖的软件开发平台DevExpress近期重要版本v23.2已正式发布,该版本拥有众多新产品和数十个具有高影响力的功......
  • CH57x/CH58X/CH59X/CH32F/V208OTA使用说明
    目前提供了两种OTA升级方式,方式一:带库升级;每次升级可以带着库一起进行升级(带库升级适用于flash较大的芯片)方式二:固定库升级;升级时库不会随着升级而升级(适用于flash不够用时)方式一:升级时需要同时烧录这三个固件:(可以使用isp工具同时烧录也可以使用合并工具将三个工程合并后再烧......
  • TextClip构造方法报OSError:MoviePy creation of None failed because of the followi
    在使用moviepy的构造方法创建实例时报错:这可能是两个原因导致的:未安装ImageMagick应用ImageMagick是一套功能强大、稳定而且开源的多平台工具集和开发包,可以用来读、写和处理超过200种基本格式的图片文件,包括PNG,JPEG,GIF,HEIC,TIFF,DPX,EXR,WebP,Postscript,PDF和SVG等格式。利用ImageM......
  • Topcoder SRM622-Div1-Lv2 Ethernet
    涉及知识点:图论贪心题意有一颗\(n\(\leq50)\)个节点的树,节点\(i\)的父亲为fa[i],到父亲的边的边权为dis[i],边权\(\leq500\)。现在要将每个点分配到\(k\)个连通子图中的一个,使得子图中距离最长的两个点距离小于\(maxd\),定义子图为:如果\(u\)和\(v\)都是该子图的......
  • Topcoder SRM647-Div1-Lv2 CtuRobots
    涉及知识点:动态规划题意有\(n\(\leq500)\)个机器人,每个机器人的价格为\(cost_i\(\leq10^4)\),油箱容量为\(cap_i\(\leq10^9)\),一单位燃料可以走一单位距离,你可以给购买的机器人编号,机器人\(k\)可以给机器人\(k+1\)补充燃料,但是任意时刻机器人的燃料不能超过其油箱......
  • Error: Cannot find module ‘D:\SoftSetupLoaction\nodejs\node_global\node_mod
    Error:Cannotfindmodule‘D:\SoftSetupLoaction\nodejs\node_global\node_modules\npm\bin\npm-cli.js‘  出现原因:重新安装可装了nodejs和npm网上查了很多方法,都建议重装,但是都没有效果(因为我就是重装之后出现的问题)按照错误提示node_global找不到npm-cli.js,个......
  • idea使用svn报错-Error:Can not get current revision for file
    idea中使用svn结果报错:Error:CannotgetcurrentrevisionforfileD:/IDEADire…,并且idea提示一下警告:解决方案:安装svn的时候要主要勾选上第二个选项,如下图所示:最后在idea中配置svn的安装路径下的svn.exe,File->settings->VersionControl–>Subversion......
  • 界面组件DevExpress Blazor UI v23.2亮点 - 图表组件全新升级
    DevExpress BlazorUI组件使用了C#为BlazorServer和BlazorWebAssembly创建高影响力的用户体验,这个UI自建库提供了一套全面的原生BlazorUI组件(包括PivotGrid、调度程序、图表、数据编辑器和报表等)。DevExpress Blazor控件目前已经升级到v23.2版本了,此版本进一步增强了图表组......