用Markdown做日记和任务跟踪的DailyNotes
什么是 DailyNotes ?
DailyNotes 是用于每天記筆記和跟蹤任務的應用程序。
什么是 Markdown ?
Markdown 是一種輕量級標記語言,創始人為約翰·格魯伯(英語:John Gruber)。 它允許人們使用易讀易寫的純文本格式編寫文檔,然后轉換成有效的 XHTML(或者 HTML )文檔。這種語言吸收了很多在電子郵件中已有的純文本標記的特性。【百度百科】
安裝
在群暉上以 Docker 方式安裝。
在注冊表中搜索 dailynotes ,選擇第一個 m0ngr31/dailynotes,版本選擇 latest。
卷
在 docker 文件夾中,創建一個新文件夾,并將其命名為 dailynotes
| /docker/dailynotes | /app/config | 配置和數據庫目錄 |
端口
端口不能沖突,默認的 5000 顯然不能使用,這是群暉默認的管理端口
| 5050 | 5000 | TCP |
環境
默認這里可以不要設置,不要設置,不要設置
| API_SECRET_KEY | API 令牌,不傳入會自動生成 |
| DATABASE_URI | DB 的連接字符串,如果未傳入,將創建和使用 SQLite 數據庫 |
| DB_ENCRYPTION_KEY | 用于加密數據的密鑰。長度必須是 16 的倍數,不傳入會自動生成 |
| PREVENT_SIGNUPS | 禁用注冊表單 |
DATABASE_URI 的格式如下:
mysql+pymysql://user:pass@host/dbname?charset=utf8mb4默認鏡像并不支持 pymysql ,如果你設置了 DATABASE_URI ,容器啟動日志中會顯示 No module named 'pymysql',所以如果你要采用 MySQL 或者 PostgreSQL 做數據庫,需要自己用 Dockerfile 編譯鏡像
通過修改 requirements.txt ,并加入相應的模塊
所以如果用默認的 SQLite ,環境變量這里可以不用設置
運行
在瀏覽器中輸入 http://群暉IP:5050,就看到登錄界面
先點 Sign Up 注冊用戶
主界面
支持 Markdown 的語法
圖片不能預覽,加不加的沒啥用
保存之后,Tags 和 Projects 會出現在左側
默認創建的是當天的 Daily Note,還可以點 + 號創建 Note
Daily Note 每天只有 1 條,而 Note 可以創建多條
Note 比 Daily Note 多個 title
支持查詢操作
既然是跟蹤,就需要通過狀態來標識任務是否已完成,這需要在 Note 中添加下面👇的文本
- [ ] 是否已完成來實現復選框按鈕
支持關聯操作
可以支持多個復選框
目前軟件的功能比較簡單,按作者的計劃,會在后續版本中增加:
- 支持 CalDAV
- HTML 預覽
- 任務看板(以及附加元信息的新語法,例如每個任務的泳道和項目)
- 嵌套標記
參考文檔
m0ngr31/DailyNotes: App for taking notes and tracking tasks on a daily basis
地址:https://github.com/m0ngr31/DailyNotes/
[Question] dailynotes configuration - DailyNotes
地址:https://gitmemory.com/issue/m0ngr31/DailyNotes/32/836188283
Configuration — Flask-SQLAlchemy Documentation (2.x)
地址:https://flask-sqlalchemy.palletsprojects.com/en/2.x/config/
總結
以上是生活随笔為你收集整理的用Markdown做日记和任务跟踪的DailyNotes的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 别忘了当初你为何出发
- 下一篇: 打印控件Lodop