Atlantis
GitHub Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Toggle Dark/Light/Auto mode Back to homepage

3.2 usememos

1. 前言

usememos 是一个开源的轻量级便签服务,旨在帮助用户轻松捕捉和分享他们的想法。它于 2021-12-08 发布,目前处于积极开发中。

这是笔者最常用的一个工具,无论是灵感还是琐碎的念想,都可以快速记录下来。

官方链接:https://www.usememos.com

2. 部署

usememos 默认使用内嵌的 SQLite 数据库,只需要挂载一个本地存储,就可以保存所有数据。

首先创建一个 statefulset 与 service,配置如下:

apiVersion: app/v1
kind: StatefulSet
metadata:
  name: usememos
  namespace: app
spec:
  replicas: 1
  selector:
    matchLabels:
      app: usememos
  template:
    metadata:
      labels:
        app: usememos
    spec:
      containers:
        - name: usememos
          image: neosmemo/memos:0.21.0
          env:
          ports:
            - containerPort: 5230
          volumeMounts:
            - name: data
              mountPath: /var/opt/memos
  volumeClaimTemplates:
  - metadata:
      name: data
    spec:
      accessModes: [ "ReadWriteOnce" ]
      resources:
        requests:
          storage: 5Gi
---
apiVersion: v1
kind: Service
metadata:
  name: usememos
  namespace: app
spec:
  type: ClusterIP
  selector:
    app: usememos
  ports:
    - name: http
      port: 80
      targetPort: 5230

最后在公共 ingressroute 的 routes 中添加一个 rule 暴露 service:

apiVersion: traefik.containo.us/v1alpha1
kind: IngressRoute
metadata:
  name: ingressroute
  namespace: kube-system
spec:
  entryPoints:
  - websecure
  routes:
  ...
  - kind: Rule
    match: Host(`usememos.app.wbuntu.com`)
    services:
    - name: usememos
      namespace: app
      port: 80
  ...
  tls:
    secretName: tls-cert

然后配置DNS解析(或者修改本地 hosts)访问域名,首次登录会提示创建一个管理员用户,创建完成后就可以登录使用了:

3. 使用

usememos 一直处于积极开发中,一些实验性功能添加了又移除,界面也做过多次调整,但核心的功能还是不变,可以像使用推特或者微博一样记录想法。

输入框支持 markdown 语法,也可以支持直接粘贴图片或者附件,用 # 可以创建标签来做分类,右上角的搜索框可以直接检索内容快速查找历史消息,最近的版本中也添加了评论功能,可以回复已经创建的备忘。