Show HN:memEx,一款受 Zettelkasten 和 org-mode 启发的个人知识库
Show HN: memEx, a personal knowledge base inspired by zettlekasten and org-mode

原始链接: https://gitea.bubbletea.dev/shibao/memex

memEx 是一款受 Zettelkasten 和 Org-mode 启发的个人知识库,提供结构化笔记、上下文关联和管道,可供个人和团队使用。主要功能包括文档笔记、上下文链接、通过管道进行流程映射、支持多用户且具有隐私控制、反向链接以及可从任何联网设备访问。 安装方法:使用 Docker Compose 或 Docker Desktop,在 `docker-compose.yml` 中配置环境变量(包括生成的 `SECRET_KEY_BASE`),然后运行 `docker-compose up`。重要的配置包括设置用于链接生成的 `HOST`,以及如果需要电子邮件功能则设置 SMTP 详细信息。用户注册可以设置为仅限邀请或公开注册。 欢迎贡献,可以通过 Gitea 代码库(用于功能请求和错误报告)或 Weblate(用于翻译)进行贡献。授权协议为 AGPLv3 或更高版本。

Show HN: memEx 是一款受 Zettelkasten 和 org-mode 启发的个人知识库,使用 Elixir 和 LiveView 构建。用户对该项目表达了最初的兴奋之情。一位用户特别询问了 memEx 如何处理管道及其与笔记的集成,并链接到 FAQ 页面以获取更多信息。另一位用户希望将 memEx 与 Logseq 等其他工具进行比较。可扩展性、对不同文件格式(pdf、epub、enex)的支持以及搜索功能也受到了质疑,尤其是在处理大量笔记(20万)以及与 Evernote 进行比较时的性能方面。最后,一位用户指出该工具的名称可能参考了瓦内瓦尔·布什的 Memex 概念,并链接到维基百科文章。

原文

home page screenshot

A structured personal knowledge base, inspired by zettlekasten and org-mode.

  • Notes: Document notes about individual items or concepts
  • Contexts: Provide context around a single topic and hotlink to individual concepts in your notes
  • Pipelines: Document your processes, attaching contexts to each step.
  • Multi-user: Built with sharing and collaboration in mind
  • Privacy: Privacy controls on a per-note, context or pipeline basis
  • Convenient: Accessible from any internet-capable device
  • Backlinks: View referencing items from the referenced item
  1. Install Docker Compose or alternatively Docker Desktop on your machine.
  2. Copy the example docker-compose.yml. into your local machine where you want. Bind mounts are created in the same directory by default.
  3. Set the configuration variables in docker-compose.yml. You'll need to run docker run -it shibaobun/memex /app/priv/random.sh to generate a new secret key base.
  4. Use docker-compose up or docker-compose up -d to start the container!

The first created user will be created as an admin.

You can use the following environment variables to configure memEx in docker-compose.yml.

  • HOST: External url to generate links with. Must be set with your hosted domain name! I.e. memex.mywebsite.tld
  • PORT: Internal port to bind to. Defaults to 4000. Must be reverse proxied!
  • DATABASE_URL: Controls the database url to connect to. Defaults to ecto://postgres:postgres@memex-db/memex.
  • ECTO_IPV6: If set to true, Ecto should use ipv6 to connect to PostgreSQL. Defaults to false.
  • POOL_SIZE: Controls the pool size to use with PostgreSQL. Defaults to 10.
  • SECRET_KEY_BASE: Secret key base used to sign cookies. Must be generated with docker run -it shibaobun/memex priv/random.sh and set for server to start.
  • REGISTRATION: Controls if user sign-up should be invite only or set to public. Set to public to enable public registration. Defaults to invite.
  • LOCALE: Sets a custom default locale. Defaults to en_US.
  • SMTP_HOST: The url for your SMTP email provider. Must be set
  • SMTP_PORT: The port for your SMTP relay. Defaults to 587.
  • SMTP_USERNAME: The username for your SMTP relay. Must be set!
  • SMTP_PASSWORD: The password for your SMTP relay. Must be set!
  • SMTP_SSL: Set to true to enable SSL for emails. Defaults to false.
  • EMAIL_FROM: Sets the sender email in sent emails. Defaults to no-reply@HOST where HOST was previously defined.
  • EMAIL_NAME: Sets the sender name in sent emails. Defaults to "memEx".

Contributions are greatly appreciated, no ability to code needed! You can browse the Contribution Guide to learn more.

I can be contacted at [email protected], or on the fediverse at @[email protected]. Thank you!

memEx is licensed under AGPLv3 or later. A copy of the latest version of the license can be found at license.md.

  • Gitea: Main repo, feature requests and bug reports
  • Github: Source code mirror, please don't open pull requests to this repository
  • Weblate: Contribute to translations!

Build
Status translation
status

联系我们 contact @ memedata.com