lizhimiao

lizhimiao

twitter

memos 從入門到刪庫跑路

memos 是一個類似 flomo 的輕量筆記軟體,使用golang編寫,筆記格式使用 Markdown,資料庫使用 sqlite 儲存,官方自帶 Docker image,非常適合自用做簡單的筆記或者文本分享服務。

官網 https://usememos.com/
源碼 https://github.com/usememos/memos

memos_demo_op

安裝#

推薦使用 Docker 進行安裝

version: "3.0"
services:
  memos:
    image: neosmemo/memos:latest
    container_name: memos
    volumes:
      - /var/memos/:/var/opt/memos #修改/var/memos 到常用的文件存儲路徑,便於定期備份
    ports:
      - 5230:5230

自定義的配置#

1. memos 隱藏 askai 按鈕#

#版本 0.11.2
header > div.w-full.px-2.py-2.flex.flex-col.justify-start.items-start.shrink-0.space-y-2 > button:nth-child(4) {display:none;}

2. Drafts app 發送到 Memos 的 Action#

訪問下面 Drafts 官網進行安裝 https://directory.getdrafts.com/a/2HU
首次運行時提示要求輸入 API 地址,將我的帳號下面完整的 URL 貼進去。

3. 使用露霞文楷字體#

本地已經安裝了露霞文楷字體

body{font-family: "LXGW WenKai", sans-serif !important;}

更多參考 https://immmmm.com/memos-diy-style/

Chrome 插件#

https://chrome.google.com/webstore/detail/memos-bber/cbhjebjfccgchgbmfbobjmebjjckgofe/

刪庫跑路#

使用了一段時間後,還是感覺自己筆記太分散了,回去折騰 Obsidian,跑路之前要進行備份導出,使用如下腳本導出 markdown 文件,資源中的文件無法直接導出。

#!/usr/bin/env python3
import requests
import os

#配置信息,修改成自己地址, 注意
host = "http://192.168.2.2:8090"
openId = "e184c398-8849-4126-b3cb-c47413c0127d"

url = "https://{host}/api/memo?openId={openId}".format(host=host,openId=openId)

payload={}
headers = {}

#創建memos文件夾
if not os.path.exists: os.mkdir("memos")

#創建請求
response = requests.request("GET", url, headers=headers, data=payload)

if response.status_code == 200:
    print("memos data downloaded...")
    memo_list = response.json()["data"]
    for memo in memo_list:
        with open(os.path.join("memos",str(memo["id"]).zfill(3)+".md"), "w",encoding="utf-8") as mdfile:
            print("writing:" + "memos/"+str(memo["id"]).zfill(3)+".md")
            mdfile.write(memo["content"])
載入中......
此文章數據所有權由區塊鏈加密技術和智能合約保障僅歸創作者所有。