Ghost

使用SendGrid发送注册邮件

建站笔记

使用SendGrid发送注册邮件

Email Newsletters — Ghost Developer DocsSites using the Members feature benefit from built-in email newsletters, where all posts can be delivered directly to segments of your audience in just a few clicks.Ghost - The Professional Publishing Platform 之前对邮件这个东西不感兴趣,不过我也想试试万一,有朋友想注册我的网站呢,不试不知道,原来我的这个网站一直都无法注册。既然Ghost都做了这么好的一个系统,还是有必要把这个邮件系统整起,至少要能正常注册吧。 去看了官方默认的邮件管理工具:Mailgun,这家伙,真的是,必须信用卡才能注册,

2024年了,Ghost还能用SQlite3

建站笔记

2024年了,Ghost还能用SQlite3

对于MySQL来说,运行成本和开销确实是比较大的,其实如果只是一个小站,用不用这么高端的MySQL,或者说,用什么数据库,没有区别,这都是开发者该考虑的事情。 这不我在2022年底就写了一篇稿子: 让Ghost5继续支持SQLite3Ghost5官方仅仅支持MySQL8,真的是很艰难的决定,也给我们搭建环境徒增烦恼,毕竟对于一个读者很可能就是我自己的博客来说,MySQL8和SQLite3根本没有区别,而且,我之前看新闻,WordPress将来的版本还会增加对SQLite3的支持。 本来说不支持,其实Docker版一直支持到5.8,5.9版本就无法正常运行,应该是默认数据库变成了MySQL8,升级变得很被动。不过,我发现了下面这篇文章,就目前来说,还是可以用SQLite3来运行Ghost5的。 Make SQLite work again with Ghost 5.x on DockerThey’ll have to pry SQLite from our cold, dead hands.maroonmed.commaroonmed

Ghost接入ActivityPub,haha

Ghost

Ghost接入ActivityPub,haha

从Ghost5.0发布开始,直到2024年已经快两年了,一直没有夸版本更新,而且从功能更新方面看,Ghost推出了Explore,让分散在全世界的博主有了一个集中展示的平台,这个平台是单向的,仅展示用。然后最近几个月Gho几乎不更新了,我估计应该是在酝酿大的功能,直到昨天发布了接入ActivityPub预告。一篇文章肯定时说不清楚这么庞大的故事,但是有一点是明确的,那就是,Ghost正朝着社交平台进化。 Ghost计划在2024年接入ActivityPub,以实现不同平台之间的内容共享和用户互动。这种开放网络的理念类似于电子邮件的工作方式,不同平台间的用户可以互相连接,而不需要拥有多个账户和追随者列表。Ghost表示将与Mastodon和Buttondown等平台合作,以支持ActivityPub的发展。ActivityPub是一个协议,允许不同平台的人们互相关注、点赞和回复。这个开放的网络的热度正在增加,在这里你可以独立发布内容,并通过来自全世界和网络的关注者实现快速增长。与封闭网络不同,开放网络不受限于同一平台上的用户。ActivityPub将使Ghost的用户能够在自己的网站上

PikaPods+Cloudflare托管Ghost

建站笔记

PikaPods+Cloudflare托管Ghost

其实Pikapods真的是非常好的应用托管服务,真的是太方便了,而且价格非常便宜,且不说Ghost博客的部署难度,仅仅不到2美金一个月的价格,能用上丰富的开源网络应用,实在是良心产品。 PikaPods - Instant Open Source App HostingRun the finest Open Source web apps from $1/month, fully managed, no tracking, no ads, full privacy. Self-hosting was never this convenient.Instant Open Source App Hosting 当然一分钱一分货,PikaPods并没有多少数据中心可选,目前就欧洲和美国两个地区,直接连接到国内那速度真的很慢。最近在翻阅Noted大神的博客的时候,读到下面内容,原来他老人家也将博客迁移至PikaPods了: That being

Ghost新主题Source

Ghost

Ghost新主题Source

说实话,这个主题的名字确实比Casper好,Casper英文倒是还好,毕竟不去研究的话,就是一串字母组合,没有那么大的冲击力,翻译成中文,就太那个啥了。这次换Source为默认主题,可见Ghost官方对老的默认主题确实是有点太局限了,就我看来,局限到拿来作为博客使用都有点过时。 这次的新主题,确实是很大的升级,这么重磅的升级,为啥不放到Ghost6一起出来呢? 官方说明 Source: Our new default themeWe just released a brand new theme called Source, which is the new default theme packaged with every new install of Ghost. Source represents a clean, functional design suited

PikaPods轻松搭建Ghost

建站笔记

PikaPods轻松搭建Ghost

Ghost CMS在本博客已经是老生常谈了,不过,万事万物都是变化的,之前觉得好的方案,随着时间的流逝、或者经历了新的问题,或许也会变得不那么好。总体看,Ghost还是值得一用的。 参考文章: https://noted.lol/ghost-self-hosted/ https://noted.lol/self-host-ghost/ 之前用的一些方案,比如在甲骨文云上注册一个免费的账号,可以永久免费使用低配VPS来搭建,但是国内访问速度不理想,通过Gcore的免费全站加速服务来加速,体验提升也不明显。我也试过购买香港的VPS来搭建,速度是提升了,但是安全方面的配置,确实让人头大。 一句话,自己使用VPS搭建确实是非常麻烦且很脆弱的。 因此,经过寻觅,我发现一款目前体验还不错的搭建Ghost的方案:PikaPods。 PikaPods - Instant Open Source App HostingRun the finest Open Source web apps from $1/

Docker Compose Ghost

Ghost

Docker Compose Ghost

尝试了非常多的方案,也在Google搜索了无数种部署方式,居然没有找到一篇能简单实用可操作的文章,还是在Youtube上看到某个视频,博主使用Portainer的Stack来非常简单地通过Docker Compose 来部署 Ghost。这才是最佳的方式,尤其是现在建议使用 MySQL8 的情况下,可以免去很多麻烦。下面就简单记录一下部署方式。 1. 准备好 Portainer,有一个 Stack 功能,可以非常方便直观进行 Compose。打开然后新建 Stack,打开编辑器。 2.Docker Hub 官网搜 Ghost 的 image,然后找到 yml 文件配置,将内容复制到 Stack的编辑器里面,然后对部分参数进行修改:需要将 ghost image tag 修改为 latest,有更新的时候,就可以获取最新版本。然后将数据库密码进行修改,以提升安全性。然后部署就可以了。这样就得到一个可以用的

Ghost第三方工具

Ghost

Ghost第三方工具

Ghost本身是一个很纯粹的博客创作发布工具,因此还是需要一些第三方工具来辅助我们更好地创作。 Gcore 全站加速 Gcore | Global Hosting, CDN, Edge and Cloud ServicesWe provide powerful solutions that will help your business grow globally. Try our superior performance for freeGet started for free 这是我非常推荐使用的加速服务,以前叫Gcore-labs,前不久改名为Gcore,确实更好,尤其是全站加速服务,非常厚道,而且确实是能服务器更好的保护。之前用 Gcore 加速 WordPress 站点,一般来说修改了网站、更新了文章都要去Gcore后台刷新。但是同样的默认CDN刷新策略,Ghost博客上,随便修改,网站都能实时更新。 网站分析

让Ghost5继续支持SQLite3

建站笔记

让Ghost5继续支持SQLite3

Ghost5官方仅仅支持MySQL8,真的是很艰难的决定,也给我们搭建环境徒增烦恼,毕竟对于一个读者很可能就是我自己的博客来说,MySQL8和SQLite3根本没有区别,而且,我之前看新闻,WordPress将来的版本还会增加对SQLite3的支持。 本来说不支持,其实Docker版一直支持到5.8,5.9版本就无法正常运行,应该是默认数据库变成了MySQL8,升级变得很被动。不过,我发现了下面这篇文章,就目前来说,还是可以用SQLite3来运行Ghost5的。 Make SQLite work again with Ghost 5.x on DockerThey’ll have to pry SQLite from our cold, dead hands.maroonmed.commaroonmed 文章提到很多人遇到5.9版本的数据库问题: New 5.9.3 Breaks previous version

lock-1
Ghost主题Headline

Ghost

Ghost主题Headline

这是一篇备忘日志。 HeadlineThoughts, stories and ideas.HeadlineAuthor Ghost的主题库里面有非常多的漂亮主题,其中一款设计非常巧妙的,就是Headline。这款主题的可玩性非常高,能极大地提升网站的实用性,同时设计也简单,作为官方出品的免费主题,实属良心。 官方介绍: Local news themeWe’ve released a brand new Ghost theme for local news publishers that is freeand ready to use. The Headline [https://ghost.org/themes/headline/] theme takes a thoughtfulapproach to displaying large amounts

Cyberpanel升级Ghost Docker

Ghost

Cyberpanel升级Ghost Docker

这里分享一下Cyberpanel升级Ghost的流程,这里用的是最简单的Docker环境部署的。 1.首先找到Docker Manager,然后找到Manage Images,在搜索框搜索Ghost,在下方弹出的多个栏目,找到第一个官方Image,然后在Tag位置,点击下拉框,选择最近的版本,建议选择数字最新即可(不要选latest,后期容易搞错),然后点击旁边的Pull,等待下载完Image后进入下一步。 2.新建Container。 这步,由于是升级,那么前提是已经有一个可以运行的Ghsot,首先在Manage containers找到之前运行的Ghost,点击Launch图标,进入详情页面,然后点击Setting,找到配置内容,用于下一步的新建容器。 在Image页面新建容器,点击Ghost,tag选择最新的版本,然后新建,将老的配置信息复制过去,设置包括修改名字,用于后期管理,配置好内存大小、owner、端口选择另外一个端口并记下来,url、Map Volumes等,都复制过来,然后就可以点击底部的创建容器。 3.

Ghost不同主题对网页速度的影响

Ghost

Ghost不同主题对网页速度的影响

Ghost的响应速度本来挺快,但是当我用上漂亮的Headline后,发现原来一款主题也可以做得这么漂亮同时,速度响应也这么慢。于是,我就测了一下几款主题对Ghost性能的影响。测试环境是一致的,甲骨文的免费VPS、1G内存、Cyberpanel、Ghost5  sqlite3、测试网站为Gtmetrix,香港服务器,大概就这些参数。 我会进行多次测试,取我测得的最佳的成绩,就我以往的经验,达到接近比较好的成绩我就不继续测试了。【不是纯客观测试】 Casper https://demo.ghost.io/ Ghost的默认主题,官方长期更新,设计也经历了好几版,扣细节、扣性能,简约大气。 Edition https://edition.ghost.io/ 这款也是非常漂亮的主题,可以设置3篇置顶文章,整体速度非常快,给我深刻的印象,然后设计简约。 Journal https://journal.ghost.io/

Ghost+Cyberpanel

Ghost

Ghost+Cyberpanel

务必选择稳定的平台。 2022年6月11日早上,网站崩溃了。我用的是Cloudron来运行Ghost的,重启实例,也不能像往常一样进入Cloudron后台。SSH也无法连接,感觉一切都是正常的,又一切都那么不正常。 这一切,都是我点击了Cloudron的提示,说系统更新了,需要重启Cloudron,大概是这个意思。点击重启,然后一切都不复存在一样。 当我试过所有办法,无法让Cloudron运行后,我彻底放弃。然后,我打开WordPress的后台,看了看熟悉而又陌生的6.0版本,又去看了看主题商店,那么多主题,质量还是一如既往的低、画风还是随意而潦草,去调整了一下Blocksy主题,总觉得,离自己对美观的要求,还是差距太大。我不否认Blocksy、Kadence也算是WordPress阵营的颜值、功能、性能担当,但是,确实需要自己去设计、调试。对于像我这样的一个已经玩了WordPress多年的,也写不了多少文章的、几乎没有流量的博客主,已经完全没有动力,去设计一个自己喜欢的样式。事实上,我也不知道怎样设计才算好,反正,我就是觉得Ghost的主题感觉好、

Ghost 5.0

Ghost

Ghost 5.0

Ghost官方于2022年5月23日发布5.0版本,5月24日更新了官方Docker Image,我使用的是Cloudron来搭建的,所以一键就升级了5.0版本。 官方洋洋洒洒写了一大篇文章来谈这个新版本,我也很激动,但是总体来说,看得见的升级点很少,整体看来跟4最后一版区别不大。 官方升级文档: https://ghost.org/changelog/5/ 这次升级,我认为重点还是在系统性能上。官方也提到两个点,一是运行环境有了较大变化。尤其是数据库只能使用MySQL8,性能比sqlite3有质的区别。 For developers: Ghost’s production stack is now Ubuntu 20,  Node 16, MySQL8. 第二是整体性能提升,同时资源消耗更少,这也算是较大的进步了。虽然感知不明显,但是底层肯定是进行了大量的优化。 Ghost performance has been boosted in a pretty

Cloudron搭建Ghost博客

Ghost

Cloudron搭建Ghost博客

之前使用Docker搭建Ghost博客网站,最大的优点就是简单易操作,可以很快上线,但是也有一些很麻烦的地方。最近研究了一下Cloudron,我觉得很不错,于是又把博客搬回Ghost。Cloudron完美解决了数据库、安装升级等痛点。 数据库 官方的Docker Image是集成Sqlite,Cloudron应用市场的Ghost系统使用的就是MySQL8,在一定程度上是有性能优势的。 新的跨版本升级,将使用MySQL8,不再支持其他版本的数据库,也就是说,以后安装配置会变得很复杂。新版发布,我认为官方的Docker Image会用上MySQL数据库,现在也有其他的Docker Image可以替代,但是配置都非常麻烦。 安装和升级 Cloudron应用市场有很多精选的应用,可以一键安装使用,自定义域名,整体体验非常好。 Cloudron升级应用非常方便,Ghost官方发布新版本更新后,Cloudron也会及时更新包,一键更新,非常方便。 自动升级 经过一段时间的使用,我发现自动升级功能更好用

博客摘要美化-显示固定行数

Ghost

博客摘要美化-显示固定行数

博客的首页摘要字数一直是个不好的设定。怎么设置都不好看,如果再加上一些一些英文字符,长短差异就更大。这里有一个方案,就是利用控制行数,截断文字的参数。 最好的例子,就是Ghost4.0版的默认主体Casper,主页非常稳定优雅,而且,似乎有点太规范了,经过仔细观察,我才发现,原来是每个文章卡片的摘要文字都是固定行数,而非固定字数。 通过浏览器的开发者工具去查看css代码,可以发现奥妙,原来是有一点新的参数。 这个参数简单 display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; word-break: break-word; 第一步,添加额外CSS代码 用同样的工具,找到你的WordPress主题的文章卡片摘要位置,定位css,然后在主题编辑器的额外CSS里面,先把原来主题的css代码复制过去,然后在}前面,把上述代码粘贴进去,就可以了。 比如,我此时此刻用的是Kadence主题,那么我的在额外CSS里面