Ghost博客系统—新的选择
经过深思熟虑,我还是考虑将我的博客转移到Ghost平台。
Ghost的优点
第一,极简主义风格,配上潮流时尚的主题,体验非常好。
第二,速度快,得益于Node.js,以及相对简单的功能,Ghost的速度确实是非常快的。
第三,编辑体验还不错,简约的编辑界面,让你能更沉下心来专心写作。
第四,安全性,得益于相对封闭的运行环境,没有第三方插件带来的风险,Ghost的安全性也能得到一致认可。
第五,系统功能。良好的SEO模块,简单的安装体验
经过深思熟虑,我还是考虑将我的博客转移到Ghost平台。
第一,极简主义风格,配上潮流时尚的主题,体验非常好。
第二,速度快,得益于Node.js,以及相对简单的功能,Ghost的速度确实是非常快的。
第三,编辑体验还不错,简约的编辑界面,让你能更沉下心来专心写作。
第四,安全性,得益于相对封闭的运行环境,没有第三方插件带来的风险,Ghost的安全性也能得到一致认可。
第五,系统功能。良好的SEO模块,简单的安装体验
最近换Dokploy去部署我的Ghost网站,Dokploy默认使用traefik代理流量,如果是默认的Compose File,可以正常打开网站,但是ActivityPub却无法正常连接,就像之前在nginx反代的场景下,如果不修改nginx的代理文件,ActivityPub照样无法正常运行,如果你在使用nginx,那么可以参考我之前的文章。 Fix ActivityPub Webhook Error之前的Ghost托管在PikaPods上面,其实相当于是Managed Ghost,所以你不需要去操心服务器的配置。最近换了服务商,那么情况就不一样了,遇到的所有问题都需要自己去处理,其中一个就是ActivityPub无法正常使用。 错误排查 查看log后发现报错:No Webhook Secret Found。 原因分析 * /.ghost/activitypub/* * /.well-known/webfinger * /.well-known/nodeinfo 上面三个ActivityPub资源配置错误,并未通过https反对带至ap.ghost.org。 处理办法 将需要反代的
如果你还在找一个更好的字幕翻译工具,那么就是是“沉浸式翻译”这个浏览器插件把,免费版本可以使用微软翻译、硅基流动翻译、GlM-4 Flash和Babel lite。 我测试了一下《挽救计划》的英文字幕,翻译成中文。这部电影的字幕其实难度还是挺大的,不过就我测试了硅基流动翻译、GlM-4 Flash和Babel lite 3个模型的翻译效果,这里推荐Babel lite模型。原因如下: 字幕里面有一个断句的 文本,Babel lite能准确翻译出原文表达的意思: 00:09:4900:09:52Over the next 30 years, the Earth could在未来 30 年,地球可能会 00:09:5200:09:55cool maybe 10凉爽,也许 10
view-transition是一个很专业的功能,可以通过CSS去实现网页动画,在跨网页浏览上启用view-transition,无需多余配置即可获得一个优雅的网站页面切换效果。 适用于多页面应用的跨文档视图过渡 | View Transitions | Chrome for Developers开始在您的多页应用 (MPA) 中使用跨文档视图过渡。Chrome for DevelopersX demo: HomecamelCase 配置 在Code injection里面添加如下代码即可: <style> @view-transition { navigation: auto; } ::view-transition-group(root){ animation-duration:600ms } </style> 如果你还想更丰富的动画,可以参考下面的几个方案: 滑动进入 + 淡出 <style> @view-transition { navigation: auto;
之前的Ghost托管在PikaPods上面,其实相当于是Managed Ghost,所以你不需要去操心服务器的配置。最近换了服务商,那么情况就不一样了,遇到的所有问题都需要自己去处理,其中一个就是ActivityPub无法正常使用。 错误排查 查看log后发现报错:No Webhook Secret Found。 原因分析 * /.ghost/activitypub/* * /.well-known/webfinger * /.well-known/nodeinfo 上面三个ActivityPub资源配置错误,并未通过https反对带至ap.ghost.org。 处理办法 将需要反代的路径添加至nginx配置文件即可: location ~ /.ghost/activitypub/* { proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; proxy_se