我为什么选择Wiki.js记笔记?
很长一段时间里,我都被困扰着,感觉陷入了笔记的泥潭,而积累的如此多的笔记也没有形成我自己的知识体系。
之前的记笔记方式
笔记的来源
- 微信公众号
- 技术博客
- 纸质书籍
- 官网文档
- 自己的零散想法
- 网页
之前的笔记软件
有好几个:
- 为知笔记
- 浏览器书签
- MarkDown 文档
- Calibre 电子书库
- 文件夹
- Git 仓库
- 个人博客
- ...
之前记笔记的方式有什么缺点
- 零散,散落在各处
- 没有关联,笔记与笔记之前是相对独立的,没有形成一个完整的双向链接的体系
- 用到的时候想不起来在哪儿,又得重新搜索
- 剪藏收录的笔记,大概率后面是永远不会再看了
- 笔记格式五花八门,不统一
- 为知笔记是专有的格式,只能用它来看,迁移难度大
- MarkDown 的图片是一大问题,有时候用的是本地电脑的绝对链接,有时候是相对链接,有时候又是原文链接(会导致防盗链或者图片挂掉),有时候又上传到自己图床
- Calibre 电子书库的使用成本高,几乎没有为了看书而打开过
- 个人博客有时候就会懒得更新。
我的新一代记笔记的需求
- 格式统一:都是MarkDown + 图片(个人图床) + 附件(可以是PDF,其他文档,音视频等)
- 双向同步方便:可以通过Git,同步文件夹,WebDAV,S3等形式双向同步或单向备份
- 双向链接:通过
[[双向链接]]
和![[]]
双向图片链接的这种格式,为所有文档建立关联,形成知识网络 - 可以生成在线网页,方便在线浏览和编辑
- 文档齐全,中文翻译,方便使用
Wiki.js 优势
- 美丽、直观、现代的界面
- 详细丰富的文档
- 支持 Docker 部署
- 管理功能强大
- 定制化程度高
- 可以选择将 wiki 公开化或者保密
- 在线 MarkDown 编辑器很好用
- 支持中文
- 历史记录,版本最终,版本对比
- Git 双向同步
- 查询功能自定义程度高且强大,可以对接 ES
- 云存储,支持:AWS S3,兼容的S3,个人云盘
- 本地存储和备份
- 开源
- 集成丰富
- 未来会有插件
对于 Wiki.js 的更多期待
当然,我的需求 Wiki.js 并没有完全满足,期待后续它能够在这些方便予以补足:
- 支持双向链接语法,和 Obsidian 高度兼容
以上。
我的寻找过程
本文由博客一文多发平台 OpenWrite 发布!
我为什么选择Wiki.js记笔记?的更多相关文章
- js学习笔记:webpack基础入门(一)
之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...
- Vue.js学习笔记(2)vue-router
vue中vue-router的使用:
- js读书笔记
js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ...
- React.js入门笔记
# React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...
- JS 学习笔记--9---变量-作用域-内存相关
JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...
- node.js系列笔记之node.js初识《一》
node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...
- JS面向对象笔记二
菜单导航,<JS面向对象笔记一>, 参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...
- WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)
WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...
- WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法
WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...
- WebGL three.js学习笔记 创建three.js代码的基本框架
WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...
随机推荐
- 【Azure 环境】通过Python SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?
问题描述 通过Python SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?在一个企业的账号中,同一个组织有一个相同的 ...
- 影刀rpa:第二个项目学习心得
教程有说到元素的关联操作,教程说自上而下的html路径,一时之间没弄清楚,索性就去看了下网页的html源码,才弄清楚到底是咋回事: 我是先选中了列表子元素的价格字段,选择两次以后就能选择到所有列表子元 ...
- 青少年CTF-Crypto(新手版本2.0,无factor1)
凯撒大帝的征讨之路 题目: lnixoa{1x2azz7w8axyva7y1z2320vxy6v97v9a} 知识点:凯撒加密 我的题解: import base64 #shift得出移位多少,移位后 ...
- SSH原理与实践(三)安装和使用
主页 个人微信公众号:密码应用技术实战 个人博客园首页:https://www.cnblogs.com/informatics/ 引言 在之前SSH原理与实践系列文章中,我们主要讲解了SSH协议的原理 ...
- Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知
一.介绍 在上节 Python实现企业微信上下班自动打卡程序内容之后,我们继续优化自动打卡程序.接下来增加如下内容: 实现打卡时间随机范围 处理节假日不打卡的情况 实现定时调度打卡 打卡成功或失败通知 ...
- RCC & GPIO库函数&传感器输入
RCC: Reset and Clock Control,即复位和时钟控制. 一般在.h文件的末尾都是一些函数声明,RCC常用的三个函数(外设时钟控制,没有时钟外设不工作): void RCC_A ...
- github git clone下载加速 && npm install 下载加速
git clone https://pd.zwc365.com/seturl/< https 开头的项目地址> npm install --registry=https://registr ...
- 手撕fft算法--fft原理和源码解析
一 前言 在音频信号处理中,fft变换是一个无法绕过过去的存在.借着一次算法出来的机会,把fft熟悉一下不为过啊. 二 问题 这里,其实是由一个问题驱动的,那就是:怎么通过fft的变化来得 ...
- 使用maven和gradle命令打jar包
参考:https://blog.csdn.net/qq_27525611/article/details/123487255 https://blog.csdn.net/qq_35860138/art ...
- Google Chart API学习(三)
书接上回: maps-charts: <html> <head> <script type="text/javascript" src="h ...