An open source, lightweight note-taking service. Easily capture and share your great thoughts.
Go to file
andrigamerita af952807c7
feat: write memo UID in file names when exporting to Markdown (#3712)
When using the "export to Markdown" feature in Memos, the files included in the ZIP folder don't feature any kind of reference to their alphanumeric UID from the server's database, which completely breaks the point of links inside the files made with the `[[memos/<uid>]]` format, since it's impossible to know which Markdown file this kind of string inside other files refers to.

This pull request modifies the ExportMemos server function, to add the UID of every memo immediately after the date in the filename. For example, an exported memo would now be called: `YYYY-MM-DDThh:mm:ss+hh:mm-AbcDefGhiJklMnoPqrStu1-PUBLIC.md`.
2024-07-19 07:14:31 +08:00
.github chore: fix build artifacts action 2024-07-17 23:16:09 +08:00
bin/memos feat: add public flag instead of system setting to enable signup (#3589) 2024-06-19 22:03:12 +08:00
docs chore: buf generate 2024-07-15 22:32:59 +08:00
internal refactor: update memo tags 2024-05-08 20:03:01 +08:00
plugin chore: update s3 config 2024-06-11 22:05:28 +08:00
proto feat: add snippet field to memo message (#3689) 2024-07-15 08:08:08 +08:00
scripts chore: retire outdate scripts 2024-06-03 23:50:59 +08:00
server feat: write memo UID in file names when exporting to Markdown (#3712) 2024-07-19 07:14:31 +08:00
store fix: memo content snippet 2024-07-16 22:19:48 +08:00
test feat: add public flag instead of system setting to enable signup (#3589) 2024-06-19 22:03:12 +08:00
web chore: tweak embeded memo style 2024-07-17 22:48:22 +08:00
.dockerignore chore: update resource dialog style (#982) 2023-01-21 08:46:49 +08:00
.gitignore feat: return not found error instead internal error for local file not exist (#3543) 2024-06-10 14:11:28 +08:00
.golangci.yaml chore: update linter rules 2024-01-28 08:17:11 +08:00
.goreleaser.yaml feat: add goreleaser 2024-04-27 00:22:27 +08:00
CODEOWNERS chore: update readme (#1047) 2023-02-08 08:51:36 +08:00
Dockerfile chore: rename router package 2024-05-01 10:28:32 +08:00
go.mod chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.4 to 1.17.7 (#3690) 2024-07-16 22:26:06 +08:00
go.sum chore: bump github.com/aws/aws-sdk-go-v2/feature/s3/manager from 1.17.4 to 1.17.7 (#3690) 2024-07-16 22:26:06 +08:00
LICENSE feat: responsive view (#75) 2022-06-19 11:32:49 +08:00
README.md chore: update gomark source 2024-06-06 23:09:13 +08:00
SECURITY.md chore: update security 2023-11-23 08:55:57 +08:00

Memos

A privacy-first, lightweight note-taking service. Easily capture and share your great thoughts.

Home PageBlogsDocsLive Demo

Docker pull Discord

demo

Key points

  • Open source and free to use. Embrace a future where creativity knows no boundaries with our open-source solution. All features are free to use and will never be charged in any form or content.
  • Self-hosting with Docker in just seconds. Enjoy the flexibility, scalability, and ease of setup that Docker provides, allowing you to have full control over your data and privacy.
  • Pure text with added Markdown support. Say goodbye to the overwhelming mental burden of rich formatting and embrace a minimalist approach.
  • Customize and share your notes effortlessly. With our intuitive sharing features, you can easily collaborate and distribute your notes with others.
  • RESTful API for third-party services. Embrace the power of integration and unleash new possibilities with our RESTful API support.

Deploy with Docker in seconds

docker run -d --name memos -p 5230:5230 -v ~/.memos/:/var/opt/memos neosmemo/memos:stable

Note

This command is only applicable for Unix/Linux systems. For Windows, please refer to the detailed documentation.

The ~/.memos/ directory will be used as the data directory on your local machine, while /var/opt/memos is the directory of the volume in Docker and should not be modified.

Learn more about other installation methods.

Contribution

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. We greatly appreciate any contributions you make. Thank you for being a part of our community! 🥰

Internationalization

Memos supports multiple languages. You can help us translate Memos into your language. We use Weblate to manage translations.

Translation status

Star history

Star History Chart

Other projects

  • Slash: An open source, self-hosted bookmarks and link sharing platform. Save and share your links very easily.
  • Gomark: A markdown parser written in Go for Memos. And its WebAssembly version is also available.