mastodon-timeline-widget/README.md

109 lines
4 KiB
Markdown
Raw Normal View History

2017-05-08 09:07:03 +02:00
[English version](README_en.md)
2017-05-08 09:07:03 +02:00
# Mastodon.widgetについて
2017-05-11 06:54:25 +02:00
このJSで作られたウィジェットはあなたのホームページにマストドンのタイムラインを表示します。
2017-05-08 09:07:03 +02:00
## 要件
- jQuery
2017-05-18 12:19:28 +02:00
- ウィジェットに表示したいマストドンのインスタンスのアクセストークン
2017-05-08 09:07:03 +02:00
設定がしやすい用に、ウィザードを作りましたので、よろしければご利用下さい。
2017-05-16 08:38:23 +02:00
[Azet.jpのマストドンウィジェットウィザード](http://www.azet.jp/mastodon.wizard/wizard_jp.html)
2017-05-08 09:07:03 +02:00
## 設定
1) 必要なファイルをダウンロードをして下さい(CSSファイルとJSファイル).
2017-05-08 09:07:03 +02:00
2) 下記のコードをホームページに入れてください:
2017-05-16 08:57:50 +02:00
```html
<link rel="stylesheet" href="mastodon.widget.css">
<script type="text/javascript" src="mastodon.widget.js"></script>
2017-05-18 12:19:28 +02:00
<script type="text/javascript" src="mastodon.widget-jp.js"></script>
2017-05-16 08:57:50 +02:00
<script>
$(document).ready(function() {
// jQUERY is required!
var mapi = new MastodonApi({
target_selector : '#myTimeline'
,instance_uri : '[マストドンのインスタンスURL]'
,access_token : '[アクセストークン]'
,account_id : '[ユーザのアカウントID]'
// === optional parameters ===
//,toots_limit : 5
// 下記のサンプルはhttp://fontawesome.io使用
//,pic_icon : '<i class="fa fa-picture-o"></i>'
//,boosts_count_icon : '<i class="fa fa-retweet"></i>'
//,favourites_count_icon : '<i class="fa fa-star"></i>'
});
2017-05-16 08:57:50 +02:00
});
</script>
```
2017-05-11 06:54:25 +02:00
上記のサンプルコードに、下記の情報を正しく設定して下さい:
2017-05-08 09:07:03 +02:00
- [マストドンのインスタンスURL] => 例: https://mastodon.technology
2017-05-11 06:54:25 +02:00
- [アクセストークン] => マストドンのインスタンスのアクセストークン
2017-05-08 09:07:03 +02:00
- [ユーザのアカウントID] => タイムラインの表示したいユーザのID
2017-05-08 09:07:03 +02:00
3) タイムラインの為に、DIVのコンテナを追加して下さい
2017-05-16 08:57:50 +02:00
```html
<div id="myTimeline" class="mastodon-timeline mastodon-timeline-dark"></div>
2017-05-16 08:57:50 +02:00
```
`mastodon-timeline-dark` の代わりに、 `mastodon-timeline-light` のテーマも用意しております。
2017-05-18 12:19:28 +02:00
### パラメータ一覧
下記のパラメータが任意です。
| パラメータ名 | 規定 | 説明 |
|--- |--- |--- |
| toots_limit | 20 | 最大トゥーツ表示数 |
| pic_icon | [picture] | 画像のアイコン |
| boosts_count_icon | [boosts] | ブースト数のステータスタイトル|
| favourites_count_icon | [favourites] | お気に入り数のステータスタイトル|
2017-05-18 12:19:28 +02:00
`pic_icon` の場合は、`<img src="mypicicon.gif" />` のような設定ができます。
[font-awesome](http://fontawesome.io)をご利用の方は`<i class="fa fa-picture-o"></i>` を設定もできます。
同じく、 `boosts_count_icon``favourites_count_icon` の設定もできます。
2017-05-18 12:19:28 +02:00
2017-05-11 06:54:25 +02:00
## カスタマイズ
### テーマ
2017-05-08 09:07:03 +02:00
以下の2つのテーマが用意されております
- mastodon-timeline-light
- mastodon-timeline-dark
2017-05-08 09:07:03 +02:00
又は、オリジナルテーマ作成も可能です。詳しくはCSSファイルを参照下さい。
### フォント
他のフォントを使いたい方にはGoogleの`Noto Sans Japanese`フォントを準備させて頂きました。
下記のHTMLを追加して下さい(`HEAD`タグの中に、`mastodon.widget.css`の前に)
```html
<!-- Noto Sans Japanese -->
<link rel="stylesheet" href="//fonts.googleapis.com/earlyaccess/notosansjapanese.css">
```
2017-05-18 12:19:28 +02:00
### 言語サポート
別JSファイルで英語以外の設定もできます。
例えば、日本語用のファイル`mastodon.widget-jp.js`には下記の設定が含めております:
```javascript
MastodonApi.text = {
spoilerBtnClosed : "もっと見る"
,spoilerBtnOpened : "隠す"
,nsfwLabel : "閲覧注意"
,nsfwViewMsg : "クリックして表示"
};
```
`mastodon.widget.js`の後で、`<script>`タグを読み込んで下さい。