Upgrade to Pro — share decks privately, control downloads, hide ads and more …

短文向けメモツールのmemosを試す // Try memos, a memo tool for short sentences

短文向けメモツールのmemosを試す // Try memos, a memo tool for short sentences

発表::
鹿児島Linux勉強会 2023.07(オンライン開催) 2023-07-16(sun) https://kagolug.connpass.com/event/287893/

source::
https://gitlab.com/matoken/kagolug-2023.07/-/blob/main/slide/slide.adoc

Wiki::
https://wiki.matoken.org/webapp/memos

Kenichiro MATOHARA

July 16, 2023
Tweet

More Decks by Kenichiro MATOHARA

Other Decks in Technology

Transcript

  1. 短文向けメモツー
    ルのmemosを試す
    Kenichiro Matohara(matoken)
    1

    View full-size slide

  2. 南隅から参加(鹿児島の右下)
    好きなLinuxディストリビューションはDebian
    お仕事募集 mailto:work@matohara.org
    Kenichiro Matohara(matoken)
    https://matoken.org
    2

    View full-size slide

  3. 前回の補足
    Galene のWHIP 対応のwhip branch はメンテされていなかった
    新しく`whip2` branchi が生えた :)
    WHIP を試す( Galène/OBS
    Studio/GStreamer/ffmpeg/go2rtc )
    3

    View full-size slide

  4. メモ✍
    作業メモやブックマークなど
    公開していいものはmicro blogへ
    Twitterは使いづらくなってきた……
    非公開はjoplin
    以前はhowm/Evernote/Nevernote/Nixnote……
    そこそこ重い
    4

    View full-size slide

  5. memos
    Webベースのメモツール
    タイムライン形式で短文をどんどん書いていく感じ?(編集可能)
    Markdown, 画像添付可能
    投稿単位で公開,非公開,グループ公開が選べる(変更可)
    memos - Easily capture and share your great thoughts
    5

    View full-size slide

  6. Docker run
    $ docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:l
    $ docker stats --no-stream
    CONTAINER ID NAME CPU % MEM USAGE / LIMIT MEM % NET I/O BLOCK I/O
    b1e07dd30ffa memos 0.00% 27.67MiB / 7.649GiB 0.35% 1.89MB / 5.36MB 291MB / 5
    http://localhost:5230/
    6

    View full-size slide

  7. 手動インストール
    未確認
    7

    View full-size slide

  8. data
    既定値ではSqlite3
    ローカルストレージ,Cloudflare R2 Storage も選択可能(未検
    証)
    Configuring Cloudflare R2 Storage in Memos |
    memos
    $ find ~/.memos/
    /home/matoken/.memos/
    /home/matoken/.memos/memos_prod.db
    /home/matoken/.memos/.thumbnail_cache
    /home/matoken/.memos/.thumbnail_cache/1-42fb8dab-ad15-40bd-a12a-75365c9e7c0c.png
    /home/matoken/.memos/.thumbnail_cache/2-91f15242-6fed-4fce-979a-d21bee83a710.jpg
    /home/matoken/.memos/.thumbnail_cache/3-1c5a051f-444d-4fbc-9a63-50ddd6b2802c.jpg
    $ file /home/matoken/.memos/memos_prod.db
    /home/matoken/.memos/memos_prod.db: SQLite 3.x database, last written using SQLite version 304
    $ sqlite3 ~/memos_prod.db .dump | lv
    8

    View full-size slide

  9. user account
    管理者アカウントを作成できる画面
    管理者アカウントを作成→設定→ユーザーでユーザーアカウントを作

    管理者アカウントからログアウト
    一般ユーザでログインし直し
    http://localhost:5230/
    9

    View full-size slide

  10. 利用例
    Markdown 形式, 画像添付可能
    検索機能,タグ付けでフィルタ可能
    メモは編集できるが,保存前にescで編集内容が失われてしまうの
    であまり編集には向かない
    公開範囲がメモごとに「公開」「非公開」「メンバーのみ」が選べる
    既定値は「設定」で変更可能
    公開を使わないとRSS/タイムラインが空のまま
    メモを取ると草が生える
    10

    View full-size slide

  11. OpenAPI からの投稿
    「設定」→「アカウント設定」から確認
    $ curl -X POST -H "Content-Type: application/json" \
    -d '{ "content": "http://localhost:5230より、こんにちは!#memos" }' \
    http://localhost:5230/api/memo?openId=9785f2d8-6702-4593-a7e6-c822f6c2f4ac
    {
    "data": {
    "id": 11,
    "rowStatus": "NORMAL",
    "creatorId": 2,
    "createdTs": 1689376766,
    "updatedTs": 1689376766,
    "displayTs": 1689376766,
    "content": "http://localhost:5230より、こんにちは!#memos",
    "visibility": "PRIVATE",
    "pinned": false,
    "creatorName": "matoken",
    "resourceList": [],
    "relationList": []
    }
    }
    12

    View full-size slide

  12. RSS to memos
    getpocket, Mastodon, Twitter(Nitter RSS) → memos
    rss を日本語翻訳してmemos
     一般公開分は逆にMastodon等に投稿するようにしてもいいか

    13

    View full-size slide

  13. スマートフォンからの利用
    PWA対応
    Telegram 連携
    14

    View full-size slide

  14. Telegram memos 連携
    Telegram とmemos の連携でTelegramから投稿可能(標準機
    能)
    botを作成してmemos と連携
    bot アカウントに投稿した内容がmemos に投稿される
    https://usememos.com/docs/integration/telegram-bot
    https://core.telegram.org/bots#how-do-i-create-a-
    bot
    15

    View full-size slide

  15. Telegramのbot作成
    にアクセス
    /newbot で新規bot作成
    bot名はTelegrtam内でユニークかつ末尾が _bot である必要があ

    今回は に
    アカウント作成時に表示される以下のような形式のトークンをメモして
    おく
    4839574812:AAFD39kkdpWt3ywyRZergyOLMaJhac60qc
    @BotFather
    @matokenmemos_bot
    16

    View full-size slide

  16. memos へTelegram bot トークン登

    memos に管理者アカウントでログイン
    「設定」→「システム」→「Telegram bot token」にbotのトークンを
    記入,「保存する」
    ログアウト
    19

    View full-size slide

  17. Telegram bot にアクセスして
    Useridを確認
    botにアクセス
    初回アクセス時?に表示されるUseridをメモ
    @matokenmemos_bot
    21

    View full-size slide

  18. memos にTelegram のUserid を登

    memos にTelegram 連携を利用したいユーザでログイン
    「設定」→「TelegramのUserid」にTelegram bot のUserid を入
    力,「保存する」
    23

    View full-size slide

  19. bot からmemos に投稿
    bot のチャンネルにアクセスして投稿することでmemos に反映され
    る.
    写真添付可能
    他チャンネルからの転送も出来るが,テキスト情報のみでチャンネル名
    などは失われる
    25

    View full-size slide

  20. 外からアクセス
    現在自宅NotePC 内で動かしている
    ngrok でとりあえず公開
    しばらく使って良さそうならVPS に置こうかと
     Telegram でPOST するだけなら公開する必要はない
    $ ngrok http 5230
    :
    Forwarding https://66e0-150-66-119-185.ngrok-free.app -> http://localhost:5
    :
    28

    View full-size slide

  21. other therd party clients
    🍎🤖
    🍎
    macOS/Win
    Chrome
    Moe Memos
    Send to memos | 捷径社区
    xudaolong/memos-desktop: Memos client built on
    electron cross-end framework
    lmm214/memos-bber: Memos 的 Chrome 扩展
    29

    View full-size slide

  22. see also
    flomo - Capture faster, review better
    Mem
    30

    View full-size slide

  23. まとめ
    短文向けメモツールのmemos
    Tweet感覚でメモをしていくのに向いていそう
    ある程度長い文章には向かない
    分報/times 向け?
    GitHubのContributionのような草が良さそう?
    memos で作業中にメモしておいて後でまとめる感じに使うと良さそ

    31

    View full-size slide

  24. 奥付
    発表
    2023-07-
    16(sun)
    発表者
    利用ソフトウェア
    ライセンス
    鹿児島Linux勉強会 2023.07(オンライン開催)
    Kenichiro Matohara(matoken)
    Asciidoctor Reveal.js
    CC BY 4.0
    32

    View full-size slide