Skip to content

Latest commit

 

History

History
147 lines (98 loc) · 5.31 KB

README.zh.md

File metadata and controls

147 lines (98 loc) · 5.31 KB

mastodon-on-blog

把你的嘟文放在你的博客上!

快速开始

将本项目克隆到你的博客目录中,在需要加入该插件的地方插入代码:

<iframe src="<root_path>/mastodon-on-blog/index.html" height=100 width=200></iframe>

保存后刷新页面,就能看到插件显示了。

mastodon

*如果你不想使用克隆到自己博客目录的方式,或者不想使用 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

API

字段 描述 是否必须填写 默认值
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

mastodon

https://mengrru.github.io/mastodon-on-blog/default.style.css

livly-1

livly1preview

https://mengrru.github.io/mastodon-on-blog/themes/livly-1/style.css

livly-2

livly2preview

https://mengrru.github.io/mastodon-on-blog/themes/livly-2/style.css

animal-crossing-1

like

https://mengrru.github.io/mastodon-on-blog/themes/animal-crossing-1/style.css

常见问题

获取你的数字 id

稍微有一点复杂。

  1. 用浏览器打开你的长毛象时间线,点击你自己的头像,然后按 Ctrl + Shift + i 打开浏览器 devtools,点击其中的 Network 标签;
  2. 刷新这个页面(不要关掉刚才打开的 devtools),你可以在 devtools 上看一个列表正被加载出来,不用管它,点击子标签 Fetch/XHR,然后就能在这个列表中看到一串纯数字,那个就是你的数字 id。

不使用 iframe

如果你不想使用 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

如果插件中显示了错误信息 "Status code: 401",有两种可能的原因:

  1. 你所在的长毛象实例开启了 whitelist mode;
  2. 你所在的长毛象实例的版本低于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 会暴露你的包括仅关注者或某个用户可见在内的所有嘟文。

设置 token

进入页面 <instance domain>/settings/applications/new,随便填写一个应用名称,然后只勾选read:statuses选项并取消其它所有选项,最后点击提交按钮。打开你刚才创建的应用的页面,你的访问令牌(token)。