Feedeenの前はInoreaderを使っていたのだがここに戻ると月1000円以上かかってしまうので何かしらをセルフホストすることにした。
FreshRSS, Minifluxなども試したのだがlivedoor Reader,Inoreader, Feedeenと来た身ではなんか違うなとなり今のところCommaFeedに落ち着いている。
CommaFeedはわかりやすいAPIを持ち、CSSのClassも分かりやすく振られているのが良い。
組み込みのDBでも動き過剰なリソースが必要無いのもありがたいところ。
設定を触ったりしつつなかなかしっくり来ないなと思っていたが、設定に入る前のメニューのところでディスプレイの詳細を拡張にしたりフォントサイズを少し大きくしたりするとだいぶマシになった。
jで読み進めているとスクロールはするがフォーカスは移動しないみたいなのがちょくちょくあったがスムーズスクロールをオフにしたら改善した。
他にはカスタムコード(CSS)で英数と日本語でフォントを揃えたのと記事を画面いっぱい表示するようにした。
Adblockなどでフィード中の画像をブロックするとTabler IconsのPhoto.svgが他の要素に重なって表示される問題もここで対処しておいた。
body { font-family: BIZ UDPGothic !important; } .cf-content { max-width: 100% !important; } .css-depzcz-placeholder svg {display: none !important;} /* https://github.com/Athou/commafeed/blob/42b5462889f08e29376e578e27faea77f86a1a3b/commafeed-client/src/components/ImageWithPlaceholderWhileLoading.tsx */
RSSの登録解除がやりにくいこととか外部共有先が足りないとかの不満はTridactylとの連携で解決した。
pで後で読むサービスに送ったり、bではてなブックマークを開いたり、Ctrl-Shift-uでRSSの登録解除をしたりしている。
tridactylrc
unbindurl commafeed.feelmy.net j
unbindurl commafeed.feelmy.net k
unbindurl commafeed.feelmy.net r
unbindurl commafeed.feelmy.net o
unbindurl commafeed.feelmy.net p
unbindurl commafeed.feelmy.net b
bindurl commafeed.feelmy.net o composite js document.querySelector('article.selected > a').href | tabopen -b
" bindurl commafeed.feelmy.net p js document.querySelector('article.selected button').click()
bindurl commafeed.feelmy.net p js -r addAtdym-Commafeed.js
bindurl commafeed.feelmy.net b composite js `http://b.hatena.ne.jp/entry/${encodeURI(document.querySelector('article.selected > a').href)}` | tabopen -b
" bindurl commafeed.feelmy.net U composite js `https://commafeed.feelmy.net/#/app/feed/${(document.querySelector('article.selected div.cf-header-subtitle > img').src).split('/').at(-1)}/details` | tabopen -b
bindurl commafeed.feelmy.net <c-U> composite js -r unsubscribeFeed-Commafeed.js
unsubscribeFeed-Commafeed.js
;(async () => {
const response = await fetch('https://commafeed.feelmy.net/rest/feed/unsubscribe', {
method: 'POST',
headers: {
'Content-Type': 'application/json',
},
body: JSON.stringify({
id: document.querySelector('article.selected div.cf-header-subtitle > img').src.split('/').at(-1),
}),
})
if (response.status === 200) {
fillcmdline_nofocus(
`Unsubscribed: ${document.querySelector('article.selected div.cf-header-subtitle').textContent.split('·').at(0)}`
)
} else {
fillcmdline_nofocus(`Request failed: ${response.status}`)
}
})()
雑感
初期読み込みがかなり遅くて5秒以上待たされるところはもうちょっとなんとかなってくれたらなーという気持ちがある。
それにしてもFeedeenのサービス終了がとにかく残念なのだが理由が理由だし今までありがとうという気持ちではある。