URL details: marguerite.github.io/posts/%E4%B8%BA-discourse-%E5%BC%80%E5%8F%91%E4%B8%80%E4%B8%AA-onebox-%E6%8F%92%E4%BB%B6%E4%B8%80%E7%90%86%E8%A7%A3-onebox-gem/

URL title: 为 Discourse 开发一个 Onebox 插件(一)理解 Onebox gem | Marguerite Su: Golang/Ruby Programmer, openSUSE Member
URL description: 为 Discourse 开发一个 Onebox 插件(一)理解 Onebox gem 我们 openSUSE 中文论坛用的是 discourse,有一天给用户贴了一个 OBS 的链接,突然想到是不是可以让它也能像 github 一样有一个漂亮的预览小窗口 🤓 于是说干就干:discourse-openbuildservice-onebox 插件。 以下是教程,由于涉及到目前最大的 Ruby on Rails 程序 discourse,会分成几部分来讲解。第一部分我们来试着理解一下 discourse 出品的 onebox gem。 Ruby 作为一门脚本语言,所有对象的方法都可以被重写。学名叫做 Meta Programming。这是理解 onebox gem 的基础。 我们下面来看 discourse 是怎么使用 onebox gem 的,下面是 app/models/post_analyzer.rb 的 cook 函数,这个函数负责把你输入的文字转为 html 保存在 postgresql 数据库,是最基础的函数之一: def cook(raw, opts = {}) [...] result = One
URL last crawled: 2023-04-13
URL speed: 0.273 MB/s, downloaded in 0.300 seconds

open external url

1 external links to this url

Only links from external domains are shown on this page.

found date
link text
from url
2022-06-26
为 Discourse 开发一个 Onebox 插件(一)理解 Onebox gem