Discourse 调整论坛内嵌bilibili视频播放器大小

管理器->自定义->主题->自定义CSS/HTML->通用->CSS

加入如下CSS样式,内嵌bilibili视频播放器将水平填充

/* CSS 通用样式 */
iframe[src*="player.bilibili.com"] {
    width: 100%; /* 将iframe宽度设置为容器的100% */
    max-width: 800px; /* iframe的最大宽度不超过800px */
    aspect-ratio: 16 / 9; /* 设置iframe的宽高比为16:9 */
    margin: auto; /* 水平居中显示,同时确保iframe在容器中居中 */
}

调整效果

1 Like

写了支持配置论坛嵌入bilibili视频嵌入论坛的方法

之前为这个问题很苦恼,专门搞了一个discourse插件实现b站视频iframe嵌入

插件也是用的 iframe , B 站应该也能支持 iframe 的代码。

Discourse 应该能用 iframe。

我们尽量不去写插件,主要原因也是维护和升级问题。

一直没有太确定是不是嵌入视频,因视频频道可能有调整。

油管内容是可以直接插入的。

可以支持B站的高清视频吗~~~~~~~~

你可以测试下,我们没有测试高清视频。

有可能直接打开就可以用了。

非官方默认外观主题无自定义css,自定义css加入方法,用于修改bilibili播放器大小

https://www.zeppos.tech/t/topic/2583?u=sober

另外最近发现网站备份恢复存在异常,找了早期备份才恢复,丢失了一段时间数据,官方回复,他们升级数据库导致,谨慎使用网站恢复功能

https://www.zeppos.tech/t/topic/2534?u=sober

还真没有仔细关注过这个问题。

找了下备份数据也就只看到这几天的备份少了 1 点点。

昨天升级 Docker 后,貌似数据又正常了。

备份上面我们折腾得比较少,只要不出现重大的问题,比如说要服务器切换什么的。通常我们就让备份在上面跑着,

貌似备份上面这么多年也只过一次还是 2 次进行恢复。主要还是为了上次换服务器和域名的时候用的。

但我们发现另外一个问题就是换域名后老的上传到 S3 的图片,有些还会使用老的 CDN,新上传的可能会用新的 CDN。

为了解决这个问题,我们把老的存储里面的数据又全部拷贝一套到新的存储 bucket 里面。

这样一些内容中使用老 CDN 的图片也不会丢,唯一麻烦点的就是浪费点 S3 的存储空间了。

之前使用app.yml方案,每次通过sudo ./launcher rebuild app时,导致网站无法访问,目前使用data.yml web_only.yml方案,每次通过sudo ./launcher bootstrap web_only升级不影响正在运行的网站(中国网络很多依赖库服务器访问不了,bootstrap web_only时通过配置做了替换中国加速镜像,网站管理员中升级不了,因境外依赖库访问超时会把网站升崩溃,无法访问,sudo ./launcher bootstrap web_only需要半个小时),还以为是没升级data导致的,现在恢复都是准备把新环境升级好,再释放旧环境

就是这个问题。

如果使用rebuild app 的时候,最快最快网站也差不多有 10 分钟左右无法访问。

因为我们服务器在外面,访问依赖还是没有什么问题,所以直接等运行就行。

但每次升级都是10 多分钟无法访问,其实也是有点小郁闷的。

有时候,他们容器也会要求升级,这个时候单独升级 data 和 web 就比较麻烦,需要先把容器给升级了才行。

1 Like

sudo ./launcher bootstrap web_only会自动升级镜像,目前来看可以做到不让网站停止的效果,data需要停止web_only,但data很快,几十秒就可以了

1 Like

嗯,看来这是个不错的选择。

下次我来试试这种方式。对访问量不大的网站来说就算终止几分钟的访问还是可以接受的。

但是对于量比较大的网站,这个就挺麻烦,总不可能每次升级就几十分钟访问不了。

目前打通了chatgpt到国内任意网络使用的链路,交互速度还可以,但是open ai使用成本较高,无法免费给普通用户,想着如果想用的用户多了,做个订阅付费通道,但是discourse官方支持的付费方案无法使用中国支持系统,有没有方法让支付系统支持中国支付系统,需要自己写个插件吗

https://www.zeppos.tech/t/topic/2628?u=sober

现在 OpenAI 有点着急了。

我们公司测了他们的 4.0 版本的 LLM,感觉是一片哀嚎呀。

中国支付只能可能使用第三方的,因为微信和支付宝在外面使用不方便,同时因为近期外汇监管的问题。

很多跨境支付都被严厉监管了。

官网订阅插件是用的stripe,stripe支持微信和支付宝,不过不支持周期付费。
stripe有相关教程,,手续费不低。

能提供下官方文档的链接吗?

payment method里面有wechat alipay
最懒的方法是用付款链接就行,可以去stripe上看谁付了款,找个帖子放链接。
自己开发plugin有点麻烦

也觉得自己开发有点麻烦,同时感觉也没太大的价值,要维护一套代码的工作量还是有的。

实话说我第一个插件就是支付,花了一整个月,但是完全没找到应用场景



因为没有仓库管理,已经不想在搞了,还是订阅制适合论坛