很长一段时间里,我都被困扰着,感觉陷入了笔记的泥潭,而积累的如此多的笔记也没有形成我自己的知识体系。

之前的记笔记方式

笔记的来源

  • 微信公众号
  • 技术博客
  • 纸质书籍
  • 官网文档
  • PDF
  • 自己的零散想法
  • 网页

之前的笔记软件

有好几个:

  • 为知笔记
  • 浏览器书签
  • 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 高度兼容

以上。

我的寻找过程

我用过的笔记 Markdown Wiki 工具

本文由博客一文多发平台 OpenWrite 发布!

我为什么选择Wiki.js记笔记?的更多相关文章

  1. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  2. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  3. js读书笔记

    js读书笔记 基本类型的基本函数总结 1. Boolean() 数据类型 转换为true的值 转换为false的值 Boolean true false String 任何非空字符串 "&q ...

  4. React.js入门笔记

    # React.js入门笔记 核心提示 这是本人学习react.js的第一篇入门笔记,估计也会是该系列涵盖内容最多的笔记,主要内容来自英文官方文档的快速上手部分和阮一峰博客教程.当然,还有我自己尝试的 ...

  5. JS 学习笔记--9---变量-作用域-内存相关

    JS 中变量和其它语言中变量最大的区别就是,JS 是松散型语言,决定了它只是在某一个特定时间保存某一特定的值的一个名字而已.由于在定义变量的时候不需要显示规定必须保存某种类型的值,故变量的值以及保存的 ...

  6. node.js系列笔记之node.js初识《一》

    node.js系列笔记之node.js初识<一> 一:环境说明 1.1 Linux系统CentOS 5.8 1.2 nodejs v0.10.15 1.3 nodejs源码下载地址 htt ...

  7. JS面向对象笔记二

    菜单导航,<JS面向对象笔记一>,  参考书籍:阮一峰之<JavaScript标准参考教程> 一.构造函数和new命令 二.this关键字 三.构造函数和new命令 四.构造函 ...

  8. WebGL three.js学习笔记 使用粒子系统模拟时空隧道(虫洞)

    WebGL three.js学习笔记 使用粒子系统模拟时空隧道 本例的运行结果如图: 时空隧道demo演示 Demo地址:https://nsytsqdtn.github.io/demo/sprite ...

  9. WebGL three.js学习笔记 法向量网格材质MeshNormalMaterial的介绍和创建360度全景天空盒的方法

    WebGL学习----Three.js学习笔记(5) 点击查看demo演示 Demo地址:https://nsytsqdtn.github.io/demo/360/360 简单网格材质 MeshNor ...

  10. WebGL three.js学习笔记 创建three.js代码的基本框架

    WebGL学习----Three.js学习笔记(1) webgl介绍 WebGL是一种3D绘图协议,它把JavaScript和OpenGL ES 2.0结合在一起,通过增加OpenGL ES 2.0的 ...

随机推荐

  1. 【Azure 环境】通过Python SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?

    问题描述 通过Python  SDK收集所有订阅简略信息,例如订阅id 名称, 资源组及组内资源信息等,如何给Python应用赋予相应的权限才能获取到信息呢?在一个企业的账号中,同一个组织有一个相同的 ...

  2. 影刀rpa:第二个项目学习心得

    教程有说到元素的关联操作,教程说自上而下的html路径,一时之间没弄清楚,索性就去看了下网页的html源码,才弄清楚到底是咋回事: 我是先选中了列表子元素的价格字段,选择两次以后就能选择到所有列表子元 ...

  3. 青少年CTF-Crypto(新手版本2.0,无factor1)

    凯撒大帝的征讨之路 题目: lnixoa{1x2azz7w8axyva7y1z2320vxy6v97v9a} 知识点:凯撒加密 我的题解: import base64 #shift得出移位多少,移位后 ...

  4. SSH原理与实践(三)安装和使用

    主页 个人微信公众号:密码应用技术实战 个人博客园首页:https://www.cnblogs.com/informatics/ 引言 在之前SSH原理与实践系列文章中,我们主要讲解了SSH协议的原理 ...

  5. Python实现企业微信自动打卡程序二:跳过节假日,随机打卡时间,定时任务,失败通知

    一.介绍 在上节 Python实现企业微信上下班自动打卡程序内容之后,我们继续优化自动打卡程序.接下来增加如下内容: 实现打卡时间随机范围 处理节假日不打卡的情况 实现定时调度打卡 打卡成功或失败通知 ...

  6. RCC & GPIO库函数&传感器输入

    RCC: Reset and Clock Control,即复位和时钟控制.   一般在.h文件的末尾都是一些函数声明,RCC常用的三个函数(外设时钟控制,没有时钟外设不工作): void RCC_A ...

  7. github git clone下载加速 && npm install 下载加速

    git clone https://pd.zwc365.com/seturl/< https 开头的项目地址> npm install --registry=https://registr ...

  8. 手撕fft算法--fft原理和源码解析

    一 前言   在音频信号处理中,fft变换是一个无法绕过过去的存在.借着一次算法出来的机会,把fft熟悉一下不为过啊.   二 问题   这里,其实是由一个问题驱动的,那就是:怎么通过fft的变化来得 ...

  9. 使用maven和gradle命令打jar包

    参考:https://blog.csdn.net/qq_27525611/article/details/123487255 https://blog.csdn.net/qq_35860138/art ...

  10. Google Chart API学习(三)

    书接上回: maps-charts: <html> <head> <script type="text/javascript" src="h ...