构建知识库——一文解决跨平台科研文献及笔记同步问题

news2024/11/28 0:56:52

文章目录

  • 需求及目标
  • 现有方案调研
    • 文献管理方案
    • 云存储方案
    • Markdown编辑器
      • Windows端
      • Ipad端
    • 图床管理方案
  • 最终方案
  • 操作流程
  • 最后

在这里插入图片描述

作为一个十级懒人,要么躺着要么在探寻提效工具的路上。

开始打工生涯之后,除了正常工作时间,总想利用业余时间提升一下自己,于是重新捡起了之前的研究方向。

决定重新开始后,先对着以前的文献库和笔记开始复习。然而,我又忍不住吐槽自己的知识库整理方式:分散、同步困难、自己都不想再看。

本着尽量完美且一劳永逸的初心,开始了艰难的探索之旅,却发现一路上都是坑,趟过之后才发现接受不完美本身就是一种完美。

需求及目标

过去一直在找一种能够提高学习效率的方法,苦思冥想却不得其解。

然,慢即是快,把专注的知识点真正学透,比学很多个知识点要有效得多。知识的深度和广度其实是对立统一的,举一反三才能提效

检验学习是否有效的方法:把所学的知识点讲述给小白听,让一个没研究过这个知识点的人也能听懂。

因此,写一个能让大多数人都看得懂笔记,就是一个将知识学透的过程。

复习自己以前的笔记,总是很少能够找到赏心悦目的,其原因主要归结于不良的习惯。

现有方案调研

网上有很多开源的、商业的平台、工具,但大多数不是收费贵就是体验不好,想要找到免费好用的方案就要花费时间和精力各种尝试。最近逛遍了各大博客、网站,才找到今天这个还算凑合的方案。

我的原则就是优雅。那么,怎么定义优雅呢?

首先是高效,一切不为解决问题的输出都是在白白浪费青春。用过很多花里胡哨的软件,各种繁琐的操作步骤,输出完之后自己都不会再打开第二遍;有良好的检索功能,能够快速定位到需要的部分;又灵活的组织方式,我能够单独控制每个部分的行为。

其次是可靠,任何无意义的重复劳动都是在消耗生命。负责存储的最好是大平台,至少不会跑路;最好还有版本控制功能,能够实现文本级查阅和回溯;最好是开源的,不会因为需要氪金而增加使用成本。

接下来列举各大平台的优劣

文献管理方案

EndNote
优势:强大的引用支持,兼容各大文字处理软件
劣势:非免费,界面较为复杂,同步体验较差

Mendeley
优势:免费,提供云服务
劣势:免费存储空间有限

RefWorks
优势:较好的同步体验,兼容大多数的文字软件

JabRef
优势:基于BibTeX,对LaTeX用户友好
劣势:无法集成到文字软件中

Zotero
优势:开源免费,界面直观简洁,丰富插件支持,一键捕获文献,可拓展云存储
劣势:自带存储空间有限

云存储方案

OneDrive
优势:Windows友好,支持文件版本历史,量大
劣势:跨平台体验一般

iCloud
优势:苹果用户首选,优雅
劣势:非苹果用户体验一般

Google Drive
优势:跨平台支持
劣势:服务器在国外

Dropbox
优势:界面友好,跨平台支持,文件同步体验好,支持版本控制,文本级同步
劣势:免费版空间有限,高级功能要付费,

nutstore
优势:跨平台,版本历史回溯,文本级同步,支持WebDAV
劣势:免费版流量有限,

你问我为什么不列举国内大厂的方案?

额,你喜欢用百度云吗?

Markdown编辑器

Windows端

VSCode
优势:强大,支持Markdown扩展,免费开源。
劣势:不够轻量化。

Typora
优势:所见即所得的编辑模式,无干扰的界面,实时预览,支持导出多种格式。
劣势:高级功能需要付费。

Ipad端

Bear
优势:干净的界面,支持Markdown,支持iCloud同步,支持标签和组织功能。
劣势:高级功能需要付费,可能对于专业用户来说功能不够强大。

1Writer
优势:轻量级Markdown编辑器,支持实时预览,iCloud同步,支持WebDAV
缺点:功能相对基础,可能不如一些全能性编辑器。

你问我为什么只推荐markdown,其他的类似于Evernote的软件不好吗?

额,还行。但,不够优雅。

图床管理方案

由于markdown是纯文本编辑器,若要希望在我们的笔记中插入图片,必须要以添加链接的形式插入。要想随时随地打开markdown笔记时能看到图片,就需要图床来将图片存储在云服务器中。软件首推PicGo,它支持的云存储有以下几个:

腾讯云、阿里云
优势:国内服务器,快且稳定
劣势:贵

七牛云
优势:免费空间够用,服务器在国内
劣势:需要额外购买域名

GitHub
优势:免费且稳定,支持文本级管理
劣势:服务器在国外

Gitee
优势:国内的GitHub,速度快
劣势:有流量和访问频率限制

最终方案

zotero(文献管理)
nutstore(文本级云同步)
Typora(Windows端Markdown编辑器)
1Writer(Ipad端Markdown编辑器)
PicGo(图床管理)
Github(图床存储+笔记托管)

利用Zotero做文献管理软件,在Chrome中安装插件可以实现一键导入文献。Zotero的文献库存在Nutstore上,可同步PDF中的标记。Markdown文件存储在Nutstore上,可实现文本级同步,markdown文件中插入的图片链接存在GitHub图床中。修改完成后的笔记通过GitHub上传到仓库中,利用GitHub page进行托管,即可实现网页端查看笔记。为了保证良好阅读体验,笔记最好转成html。

最后采用的方案通过考虑经济成本、时间成本等进行了综合评估,但由于笔者水平有限,最终方案肯定不是最优的,欢迎直接指出更好的方案。

操作流程

为了避免重复劳动,浪费青春,这里仅列举大致操作流程,详细步骤请参考相应的文章。

全文操作步骤预计花费5 min~5 Hours,参考食用方法如下:

根据需求跳转到相应链接的博客,按步骤完成操作,随后跳转回来,完成下一流程,直至满足需求。

利用Zotero和坚果云搭建文献库

熟悉Markdown和Typora

使用PicGo和GitHub搭建图床

在Ipad中上传图片到GitHub图床
我的快捷指令

利用GitHub托管笔记

如何使用Git?请参考上一篇博客

还有各种疑难杂症问ChatGPT。

什么,你还不会用ChatGPT?看这里

最后

在互联网普及的年代,我们每天都被大量的毫无营养的无效信息充斥着,极少能看到让人赏心悦目的文章。

因此,本文本着不进一步破坏网络环境的原则,按照需求对网络资源进行整合,供个人学习使用,也欢迎广大网友提出宝贵的意见

最后,我们不生产知识,我们只是知识的搬运工

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/968509.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

详解Vue中的render: h => h(App)

声明:只是记录,会有错误,谨慎阅读 我们用脚手架初始化工程的时候,main.js的代码如下 import Vue from vue import App from ./App.vueVue.config.productionTip falsenew Vue({// 把app组件放入容器中render: h > h(App), }).$mount(#ap…

PaddleNLP使用Vicuna

LLaMA 模型 LLaMa 是一个大型语言模型,由 Meta 开源。它的全称是 Large Language Model Meta AI,参数量从 70 亿到 650 亿不等。例如,130 亿参数的 LLaMA 模型在大多数基准上可以胜过参数量达 1750 亿的 GPT-3,而且可以在单块 V1…

Vue框架--Vue中的事件

1.事件处理 事件的基本使用: (1).使用v-on:xxx 或 @xxx 绑定事件,其中xxx是事件名; (2).事件的回调需要配置在methods对象中,最终会在vm上; (3).methods中配置的函数,不要用箭头函数!否则this就不是vm了; (4).methods中配置的函数,都是被Vue所管理的函数,this的…

python 之import与from import 导入库的解析与差异

文章目录 1. **使用import导入整个模块**:2. **使用from import导入特定内容**:注意事项别名的使用 在Python中,import和from import是用于导入模块中内容的两种不同方式。下面详细介绍它们的用法和差异: 1. 使用import导入整个模…

python in excel 如何尝鲜 有手就行

众所周知,微软在8月下旬放出消息python已入驻excel,可到底怎么实现呢。 今天我就将发布python in excel的保姆级教程,开始吧! 获取office 365 账号 首先我们要有微软office365 这时候需要再万能的某宝去找一个账号,…

梯度下降算法入门

提到梯度下降我们知道梯度下降算法是很多机器学习算法、深度学习算法的基础。 首先我们需要明确一些概念什么是梯度: 梯度的本意是一个向量(矢量),表示某一函数在该点处的方向导数沿着该方向取得最大值,即函数在该点处…

嵌入式学习笔记(10)mkv210_image.c代码详解

第1步:检验用户传参是不是3个。 第2步:分配16KB buffer并且填充为0. 第3步:打开源bin(led.bin),判断bin长度是否不大于16KB-16Bytes 第4步:以16个字符串填充0~15这16个Bytes 第5步&#xff…

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书成都理工大学图书馆

2023开学礼《乡村振兴战略下传统村落文化旅游设计》许少辉八一新书成都理工大学图书馆

Zabbix部分避坑知识点

一、密码重置 在使用zabbix的过程中由于默认密码过于简单,往往会修改密码并配置为自动登录,时间一长往往忘记密码,造成无法登录的情况,这种情况就需要重置密码。Zabbix的密码存储在数据库中,可通过数据库重置。在Zabb…

Jpeg文件格式详解

摘要:之前做过一些Jpeg相关的需求,对Jpeg进行了一些了解但是不够系统,因此整理下Jpeg文件相关的内容。本文描述了Jpeg文件格式的详细构成以及JPEG/JFIF,JPEG/EXIF的区别。   关键字:JPEG,JFIF,EXIF 1 简介 JPEG&…

瑞吉外卖简历也许可以这样写

项目描述: 瑞吉外卖是一款专门为餐饮企业(餐厅、饭店)定制的软件产品,包括系统管理后台和移动端应用两部分。系统管理后台主要提供给餐饮企业内部员工使用,用于对餐厅的分类、菜品、套餐、订单、员工等进行管理维护。…

unity2022版本 实现json读取保存 list自定义对象的读取与保存

1.序列化对象 通过unity自带的JsonUtility中的ToJson方法来序列化对象 public static string ToJson(object obj, bool prettyPrint) ToJson返回一个序列化后的json字符串, 参数一 要序列化的对象 参数二 设置是否返回结果是否带有可读性 默认是false就是不带…

Python中怎么解决内存管理的问题? - 易智编译EaseEditing

Python有自动的内存管理机制,这意味着大部分情况下你不需要手动管理内存,因为Python的垃圾回收机制会自动处理不再使用的对象。然而,有时候你仍然需要关注内存管理,特别是在处理大数据、长时间运行的应用或需要最大化性能的情况下…

04-Apache Directory Studio下载安装(LDAP连接工具)

1、下载 官网下载Apache Directory Studio 注意Apache Directory Studio依赖于jdk,对jdk有环境要求 请下载适配本机的jdk版本的Apache Directory Studio,下图为最新版下载地址 Apache Directory Studio Version 2.0.0-M16 基于 Eclipse 2020-12,最低要…

开源项目如何推进人工智能

推荐:使用 NSDT场景编辑器快速搭建3D应用场景 对于那些不熟悉这个概念的人来说,开源软件或项目是那些向公众提供源代码的软件或项目,允许他们查看、使用和修改它。使用开源软件和工具具有多种优势,尤其是在构建复杂的基于 AI 的产…

Unity中Shader的时间_Time

文章目录 前言一、_Time.xyzw分别代表什么二、_Time怎么使用 前言 Unity中Shader的时间_Time 一、_Time.xyzw分别代表什么 _Time.y 代表当前时间 二、_Time怎么使用 在需要使用的地方直接 * _Time.y 或 x / z / w 测试代码: Shader "MyShader/P0_9_5&qu…

当众讲话紧张不敢说话怎么办?

当在公众场合讲话时,紧张和不敢说话是很常见的问题。这种情况下,以下是一些帮助你克服紧张并提高自信的技巧和建议: 1. 准备充分:充分的准备是克服紧张的关键。在讲话前,确保你对主题有足够的了解,并进行适…

c语言tips-c语言的虚函数实现

0. 前言 学过面对对象的同学都知道虚函数是面向对象编程中的一个重要概念,它允许在基类和派生类之间实现多态性(polymorphism)。我们可以在基类去定义一个成员函数,然后再派生类再去覆盖写它,这样在不同派生类使用相同…

Vivado 添加FPGA开发板的Boards file的添加

1 digilent board file 下载地址 下载地址 : https://github.com/Digilent/vivado-boards 2 下载后 3 添加文件到 vivado 安装路径 把文件复制到 Vivado\2019.1\data\boards\board_files4 创建工程查看是否安装成功

微信小程序修改vant组件样式

1 背景 在使用vant组件开发微信小程序的时候,想更改vant组件内部样式,达到自己想要的目的(van-grid组件改成宫格背景色为透明,默认为白色),官网没有示例,通过以下几步修改成功。 2 步骤 2.1 …