把你的嘟文放在你的博客上!
将本项目克隆到你的博客目录中,在需要加入该插件的地方插入代码:
<iframe src="<root_path>/mastodon-on-blog/index.html" height=100 width=200></iframe>
保存后刷新页面,就能看到插件显示了。
*如果你不想使用克隆到自己博客目录的方式,或者不想使用 iframe,可以查看文档不使用 iframe。
打开 mastodon-on-blog/index.html
,看到:
<script
data-instance="o3o.ca"
data-user-id="541"
data-loading-text="加载中(´·ω·`)"
data-root-dom-id="my-mastodon-widget"
data-static-statuses-data-path="./test/statuses.json"
data-style-path="./default.style.css"
src="./mastodon-on-blog.js"
></script>
将 data-instance
的值改为你所在的长毛象实例域名,将 data-user-id
的值改为你的数字 id,最后删除 data-static-statuses-data-path
字段。保存后刷新页面,不出意外就能看到你的长毛象嘟文显示在插件中了。
*如果出现 status code: 401
的错误提示,查看 # Status code: 401。
字段 | 描述 | 是否必须填写 | 默认值 |
---|---|---|---|
data-instance | 你所在的长毛象实例的域名 | 是 | - |
data-user-id | 你的数字 id | 是 | - |
data-tag | 只会显示带有该 tag 的嘟文 | 否 | - |
data-style-path | 应用到插件上的样式的文件路径 | 否 | - |
data-shown-max | 显示嘟文的最大条数 | 否 | 20 |
data-root-dom-id | 插件渲染的根dom的id | 否 | 'my-mastodon-widget' |
data-loading-text | 等待加载时显示的文字 | 否 | 'loading...' |
data-load-fail-text | 加载失败时显示的问题 | 否 | 'load failed' |
data-static-statuses-data-path | 嘟文静态数据的路径。可以在编写插件皮肤的时候使用这个字段注入测试数据 | 否 | - |
data-token | 访问令牌。如非必要不要使用。如果必须要用,见 Status code: 401 | 否 | - |
直接修改文件 default.style.css
或者创建一个新的 css 文件并修改配置字段 data-style-path
为此 css 文件的路径。
如果你需要一个独立的 iframe 来测试你的皮肤效果,可以使用 test/index.html
。
特别地,阅读 Quick build your own themes 来快速制作自己的皮肤。
default
https://mengrru.github.io/mastodon-on-blog/default.style.css
livly-1
https://mengrru.github.io/mastodon-on-blog/themes/livly-1/style.css
livly-2
https://mengrru.github.io/mastodon-on-blog/themes/livly-2/style.css
animal-crossing-1
https://mengrru.github.io/mastodon-on-blog/themes/animal-crossing-1/style.css
稍微有一点复杂。
- 用浏览器打开你的长毛象时间线,点击你自己的头像,然后按
Ctrl
+Shift
+i
打开浏览器 devtools,点击其中的Network
标签; - 刷新这个页面(不要关掉刚才打开的 devtools),你可以在 devtools 上看一个列表正被加载出来,不用管它,点击子标签
Fetch/XHR
,然后就能在这个列表中看到一串纯数字,那个就是你的数字 id。
如果你不想使用 iframe,你可以直接在你的页面底部引入 mastodon-on-blog.js
:
<script
data-instance="<your instance domain>"
data-user-id="<your user id>"
data-style-path="https://mengrru.github.io/mastodon-on-blog/default.style.css"
src="https://mengrru.github.io/mastodon-on-blog/mastodon-on-blog.js">
</script>
然后在你希望放置插件的地方插入下面的 HTML 代码:
<div id="my-mastodon-widget"></div>
如果插件中显示了错误信息 "Status code: 401",有两种可能的原因:
- 你所在的长毛象实例开启了 whitelist mode;
- 你所在的长毛象实例的版本低于2.7.0。
对于以上两种情况,你需要给你的插件传入一个带有 read:statuses
权限的 token 来解决:
<script
...
data-token="<your token>"
src="https://mengrru.github.io/mastodon-on-blog/mastodon-on-blog.js">
</script>
风险提示:
这个 token 会暴露你的包括仅关注者或某个用户可见在内的所有嘟文。
进入页面 <instance domain>/settings/applications/new
,随便填写一个应用名称,然后只勾选read:statuses
选项并取消其它所有选项,最后点击提交按钮。打开你刚才创建的应用的页面,你的访问令牌(token)。