3.2 usememos
usememos 是一个开源的轻量级便签服务,旨在帮助用户轻松捕捉和分享他们的想法。它于 2021-12-08 发布,目前处于积极开发中。
这是笔者最常用的一个工具,无论是灵感还是琐碎的念想,都可以快速记录下来。
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)访问域名,首次登录会提示创建一个管理员用户,创建完成后就可以登录使用了:
usememos 一直处于积极开发中,一些实验性功能添加了又移除,界面也做过多次调整,但核心的功能还是不变,可以像使用推特或者微博一样记录想法。
输入框支持 markdown 语法,也可以支持直接粘贴图片或者附件,用 # 可以创建标签来做分类,右上角的搜索框可以直接检索内容快速查找历史消息,最近的版本中也添加了评论功能,可以回复已经创建的备忘。