(评论)
(comments)

原始链接: https://news.ycombinator.com/item?id=40846242

该开发人员创建了一个名为 Edna 的个性化笔记应用程序。 受到 Simplenote 和 Mak.ink 等极简界面设计的启发,他们寻求将这些工具的简单性与高级功能相结合,从而打造出一款适合开发人员和高级用户的应用程序。 凭借 Markdown 支持、通过 Web 浏览器提供的跨平台可用性、加密功能以及确保数据保留在本地的隐私,该应用程序可在保持基本功能和便利性的同时提供最佳的书写空间。 功能包括多个笔记存储选项、命令面板、上下文菜单和众多键盘快捷键。 此外,它还提供与流行云服务的兼容性,以便跨设备共享访问。 进展包括添加对多个笔记的支持、磁盘存储、快速笔记切换、命令面板、上下文菜单添加、可自定义快捷键等等。 未来的计划涉及进一步的增强。 通过 [https://edna.arslexis.io](https://edna.arslexis.io/) 访问该应用程序,并在 GitHub [此处](https://github.com/kjk/edna) 上访问其源代码。

相关文章

原文
I took a small break from coding SumatraPDF and wrote a note taking application that is perfect for me: https://edna.arslexis.io/

Edna is a note taking app for developers and power users. A cross between Obsidian and Notational Velocity.

Markdown, plain text, code, works in browser so no installation required, private (notes are stored in your browser or disk) and secure (can encrypt notes with a password).

The story so far.

I was always attracted to editors with minimalistic UI, like https://mak.ink/, simplenote, Notational Velocity. I like having most of the screen estate for writing because writing and editing is what note taking apps are for.

But: most of them are very thin on features and UI.

I saw Heynote and it was one of those minimalistic writing UIs with not many features.

I liked their concept of dividing notes into blocks so I forked Heynote and started coding.

The goal was to combine writing-oriented, minimalistic main UI while also providing on-demand UI for features and efficient operation. Things like context menu, type-down note switcher, command palette, quick access shortcuts, plenty of keyboard shortcuts.

Another goal was privacy and security. The notes never leave your computer and can be encrypted with a password. It also makes the code simpler because I don't need any backend storage, user accounts and auth etc.

Sadly, only Chrome and Edge provide the necessary file system api, on other browser you can only store notes in local storage, which means no sharing between computers or accessing the notes with other software.

40 working days and 528 commits later, here's what I've added:

  * added support for multiple notes
  * ability to store notes on disk
  * and if you store notes in a directory managed by DropBox, OneDrive etc., you get sharing of notes between computers
  * Ctrl + P: UI for switching between notes, creating new notes, deleting notes, inspired by Notational Velocity
  * Ctrl + Shift + P: command palette like in vs code
  * context menu to access frequently used functionality
  * Ctrl + E to open note from history (list of recently opened notes)
  * ability to assign Alt + 0 ... Alt + 9 quick access shortcuts 
  * ability to encrypt notes with a password
  * export all notes to a .zip file
  * automatic, daily backup of notes to a .zip file (optiona, see Settings)
  * Ctrl + B to navigate between blocks
  * re-designed Settings UI
  * added ability to execute Go blocks
  * support Svelte and Vue in code blocks
  * ported the UI code from Vue to Svelte 5, just because I could
  * converted from desktop app to run in the browser
(Ctrl is on Windows, on Mac it's ⌘).

I've been using it daily while working on it. 94 notes and counting.

I still have ideas for improvements but it has all the core features for productive work.

The app: https://edna.arslexis.io/

The code: https://github.com/kjk/edna

联系我们 contact @ memedata.com