/" # Memos Access Token MEMOS_ACCESS_TOKEN="eyJ***" # 发布 Memos 的可见性 ('PUBLIC', 'PROTECTED', 'PRIVATE = */ ]]; then MEMOS_HOST="$MEMOS_HOST/" fi MEMOS_API_HOST="${MEMOS_HOST}api/v1/memos" # Memos 获取最新的 Memos ID MEMOS_URL="${MEMOS_API_HOST}? 最新 ID 是否为暂存 ID # 当 Memos 单方面有更新后,验证 Mastodon 和 Memos 的 ID 绑定关系(Todo) # if [ "$LATEST_MEMOS_ID" == "$ 的 Content 内容的 MD5 值(不一定精确) # 获取最新 Memos 的 MD5 LATEST_MEMOS_MD5=$(echo $CONTENT_MEMOS | tr -
现在你不用担心这些啦,免费开源的Memos来啦,可以把他部署到自己的服务器上,自己管理自己的Memo,可能你会说,网页使用不方便,但是它有小程序和APP,服务端都是可以用自己的,今天我就教大家搭建Memos image: neosmemo/memos:latest container_name: memos volumes: - ~/.memos/:/var/opt/memos && docker rm memos 建议备份数据库,但可以选择: cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak 然后拉取最新镜像: docker pull ghcr.io/usememos/memos:latest 最后,按照 Docker 运行部分中的步骤再次启动备忘录。 小程序介绍 目前功能有: 浏览 memos,支持解析部分 memos 语法,使用的是修改版的原 memos 解析方法 发送 memo,支持多个语法快捷键 编辑 memo,归档,删除,置顶 切换用户 内容缓存到手机
Memos 简介系列 Memos 简介 Memos 手动导入数据 Memos API 调用渲染页面 Memos API 公告样式滚动效果 Memos API 获取总条数 *更新:已把 Memos 剥离出一个完整的应用 DEMO1 嘀咕:https://eallion.com/memos DEMO2 示例:https://memos.top 教程:博客独立页面调用 Memos 的方法 注:现阶段只能展示 PUBLIC 属性的 Memos 首先找到自己 Memos 实例的 API,如: https://memos.example.com/api/memo? 核心代码:
完整 HTML 示例: <! == "undefined") { for (var key in memos) { if (memos[key]) { memo[key] = memosMemos 简介系列 Memos 简介 Memos 手动导入数据 Memos API 调用渲染页面 Memos API 公告样式滚动效果 Memos API 获取总条数 如何手动导入类似数据到 Memos 方法一:命令行 先在 Memos 网页端随意发布一条 Memos,然后下载memos_prod.db文件,导出一个.csv文件作为模板。 ,' sqlite> .output memos.csv sqlite> select * from `memo`; sqlite> .quit 导出的模板文件为memos.csv,用类似 Notepad sqlite> .output memos.csv sqlite> select * from `memo`; sqlite> .quit 然后把新的memos_prod.db文件上传到服务器上的memos 最后把新的memos_prod.db文件上传到服务器上的memos文件夹替换掉原来的文件,重启容器即可。
============== # 配置开始 # Memos Host MEMOS_HOST="" # Memos Access Token MEMOS_ACCESS_TOKEN="" # 发布 Memos = */ ]]; then MEMOS_HOST="$MEMOS_HOST/" fi MEMOS_API_HOST="${MEMOS_HOST}api/v1/memo" AUTHORIZATION= "Bearer ${MEMOS_ACCESS_TOKEN}" # Memos 获取最新的 Memos ID MEMOS_URL="${MEMOS_API_HOST}? 最新 ID 是否为暂存 ID # 当 Memos 单方面有更新后,验证 Mastodon 和 Memos 的 ID 绑定关系(Todo) #if [ "$LATEST_MEMOS_ID" == "$LOCAL_MEMOS_ID =$TEXT # 获取最新 Memos 的 MD5 LATEST_MEMOS_MD5=$(echo $CONTENT_MEMOS | tr -d '"' | md5sum | cut -d' ' -f1
TL;DR 本文介绍了 Memos 的部署,数据导入,公告栏 API 调用,和 “ 嘀咕” 页面通过 API 渲染 Memos。 /memos/:/var/opt/memos ports: - 5230:5230 restart: always 启动 Memos 启动 Memos /memos/:/var/opt/memos 这段就是数据持久化配置,如果不做数据持久化,Docker 容器重启后,所有 Memos 都会消失。 方法一:命令行 先在 Memos 网页端随意发布一条 Memos,然后下载memos_prod.db文件,导出一个.csv文件作为模板。 Hub Nightly:https://hub.docker.com/r/eallion/memos Moe Memos 客户端:https://memos.moe/ Memos-bber Chrome
Memos 简介系列 Memos 简介 Memos 手动导入数据 Memos API 调用渲染页面 Memos API 公告样式滚动效果 Memos API 获取总条数 *更新:Memos 官方 amount (Issues #1214) 获取 Memos 条数的新方法是利用 Json 返回的数据总条数从而计算 Memos 总条数。 0 //获取 Memos 总条数 function getTotal() { var totalUrl = "https://memos.example.com
memos 是一个具有知识管理和社交功能的开源自托管备忘录中心。 Github地址:https://github.com/usememos/memos 可以用它本身提供的 api,然后结合静态博客,做成一个在线的动态列表,类似于朋友圈功能。 js方法 function memosShow() { var memosStr = ""; var openId = "xxx"; $.ajax({ url: "https://memos.zburu.com
项目 https://github.com/hu3rror/memos-on-fly 准备工作 注册FLY.IO 用以部署memos 注册B2C https://www.backblaze.com/ cloud-storage 用以同步备份memos数据库 新建BUCKET,并获取<keyId>和<applicationKey> 安装flyctl Install flyctl 以WINDOWS :latest" #如果不需要备份数据库则可以选择官方的docker镜像ghcr.io/usememos/memos:latest #使用官方镜像可以删掉env的部分 [env] # Details = "/var/opt/memos" [http_service] internal_port = 5230 force_https = true auto_stop_machines = false auto_start_machines = true min_machines_running = 0 添加持久卷 flyctl volumes create memos_data
cd /root/data/docker_data/memos 创建配置文件 vim docker-compose.yml 贴入以下内容 version: "3.0" services: memos : image: ghcr.io/usememos/memos:latest container_name: memos volumes: - ~/.memos/:/ var/opt/memos ports: - 5230:5230 启动 docker-compose up -d 4.反向代理 如果你有域名并且希望通过域名访问memos,那么你可以选择下面任意一种方法进行反向代理 docker stop memos && docker rm memos cp -r ~/.memos/memos_prod.db ~/.memos/memos_prod.db.bak docker 删除所有未被 tag 标记和未被容器使用的镜像 5.2卸载 docker stop memos docker rm -f memos # 停止容器,此时不会删除映射到本地的数据 rm -rf /root
Memos是一款很受欢迎的备忘录应用,可以在服务器中利用Docker便捷的部署,可以在线发布说说,备忘录,并且可以利用API展示到前端,功能上很强大,但是由于API的多次更新,很难做到及时兼容,再加上每次升级后数据库都不可逆 在这期间,我找到了一些也很优秀的产品,比如My-flomo-server,Nano,blinko等等,但是都因为各种原因,如内存占用,部署环境,数据存储等原因,无法再我的环境上使用,不得不说Memos这个产品本身确实很优秀 但是我也并不着急,毕竟Memos-0.21.0版本目前还是很适合我的,于是我也在慢慢找,在这个期间,我注意到了一个项目,Moments,这个项目的早期版本是基于世界上最好的语言:PHP,从2.1.0开始 ,作者听从社区的意见,修改成了Golang,内存大幅减小,功能性也更强,迭代到现在,基本功能已经实现,比如插入视频,豆瓣读书和电影,分享链接,分享音乐,分享图片,在Memos中我需要自定义这些,比如使用 当然可能是我个人要求太多,能力较低,无法正确适配API,Memos抛开API不谈,用起来还是很舒服的,功能强大,同时功能也很完善,是付费产品flomo的完美自托管替代品,希望作者越做越好!
Memos 简介系列 Memos 简介 Memos 手动导入数据 Memos API 调用渲染页面 Memos API 公告样式滚动效果 Memos API 获取总条数 本博客没有找到合适的位置放置公告栏 DEMO 可参考我的个人导航:https://s.eallion.com 首先需要在网页上合适的位置放置一个 CSS 选择器来展示 Memos,ID 命名为 memos 好了。 核心代码:
参考:index.debug.html#L124 然后用 JS 把 API 获取到的数据处理成 Json,再展示到 --JS 处理 Memos API--> <script> let jsonUrl = "https://demo.usememos.com/api/memo? /">${newtalkContent}`; } var talkDom = document.querySelector("#memos今天,我们要介绍的是一个名为 Memos 的开源轻量级笔记服务,它或许能成为你信息管理的新伙伴。 什么是 Memos? Memos 是一个以隐私为先的笔记服务,它允许用户轻松地捕捉和分享自己的想法。 开源精神:Memos 的代码完全开源在 GitHub 上,鼓励社区贡献和协作。 永久免费:所有功能将永久免费提供,无需担心未来的费用问题。 如何使用 Memos? Memos 提供了 Docker 的快速部署方法,让你可以在几秒钟内启动自己的笔记服务。 以下是一个简单的部署命令示例: docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable 这将在你的本地机器上启动 Memos 服务,并且将数据目录设置为~/.memos/。
什么是 memos? memos 是「一个具有知识管理和社交网络的开源、自我托管的备忘录中心」。 docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:latest 或者像我一样在宝塔面板中选择 安装完成后再网站中新增一个 memos 网址 并设置反向代理到 docker 部署的 memos 服务的应用端口地址上。 更多安装教程可以直接搜索 memos 安装教程。 所以在搭建 memos 后,发现TA有对外的 api。所以就想着把 memos 的状态更新到自己的博客上面。 add_action('wp_ajax_load_memos', 'handle_load_memos'); add_action('wp_ajax_nopriv_load_memos', 'handle_load_memos
=memos web: image: ghcr.io/usememos/memos:latest container_name: memos restart: always /memos/:/var/opt/memos ports: - "5230:5230" environment: - MEMOS_DRIVER=mysql - MEMOS_DSN=root:memos@tcp(db)/memos - TZ=Asia/Chongqing depends_on: - db networks: memos_network: 如memos容器无法启动,重启即可 docker restart memos 2.使用docker run部署 docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest --driver mysql --dsn 'root:password
当然,得先部署个Memos <style> /* 页面初始化 */ div#page { background: none; border: 0; padding: 0; } limit">- 只展示最近30条说说 -
fromSource=gwzcw.8891716.8891716.8891716\&from_column=20421\&from=20421 memos介绍 关于memos,官方的描述是这样的: 一种开源的 创建 memos目录 在服务器上创建工作目录: mkdir -p /opt/memos && cd /opt/memos 编写 Docker Compose 配置文件 在 /opt/memos目录下新建 : image: neosmemo/memos:stable container_name: memos volumes: - ~/.memos/:/var/opt/ memos ports: - 5230:5230 配置说明: neosmemo/memos:stable 使用官方 neosmemo镜像。 : Memos 的 Chrome 扩展 静态网页 GitHub - eallion/memos.top: ✍ A static page rendered with the Memos API.
同样,我们也可以利用cpolar生成的公网地址,让你不仅可以在局域网内多设备使用memos服务,实现公网环境依然可以访问你在本地部署的memos! 1. 然后在终端中执行下边的命令: docker run -d --name memos --restart=unless-stopped -p 5230:5230 -v /mnt/docker/memos :/var/opt/memos neosmemo/memos:0.15.0 该/var/opt/memos目录是 Docker 中卷的目录,不应修改。 除了发布文字内容,我们还可以在memos中发布图片或者视频内容。 保留成功后复制保留成功的二级子域名的名称:memos1,返回登录Cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道memos,点击右侧的编辑: 修改隧道信息,将保留成功的二级子域名配置到隧道中
项目官网:https://memos.openmem.net 项目论文:https://memos.openmem.net/paper_memos_v2 代码仓库:https://github.com/ MemOS 项目官网 https://memos.openmem.net/ 系统架构和核心创新 图 3. MemOS 框架(源自 MemOS 官网) 在技术实现层面,MemOS 借鉴了传统操作系统的分层架构设计,也融合了 Memory3(忆立方)大模型在记忆分层管理方面的核心机制。 MemOS 的未来发展计划 图 10. 关键计划三:MemOS 的长期迭代与研发 在长期研发方面,MemOS 将持续推进技术演进和版本迭代,重点聚焦记忆表征与压缩、分布式记忆调度、跨模型记忆转移、可解释性与安全性保障等关键方向。
github地址:https://github.com/usememos/memos 可以看到,readme里有对应的备忘录截图,个人觉得还是比较简约好看的。就是个备忘录还要啥花里胡哨呢。 memos的特性 Open source and free forever. 若你没安装docker,可以先安装docker curl -sSL get.docker.com | sh 然后执行 docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos ghcr.io/usememos/memos:latest 来启动memos 启动好之后,我们通过 http://ip:5230 前台访问memos