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

文章目录

  • 需求及目标
  • 现有方案调研
    • 文献管理方案
    • 云存储方案
    • 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.rhkb.cn/news/118753.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

恢复已删除的git分支

1.打开对应项目文件夹目录,在目录下执行git命令 2.执行命令 git reflog --dateiso , 找到最后一次commit 的id 3. 执行git checkout -b 新建分支名称 commitId 就会基于commitId这次提交时工作区新建一个分支,就能达到我们找到删除分支的代码效果。 4.直接看ide…

【Locomotor运动模块】瞬移

文章目录 一、原理二、两种类型1、Instant(立刻)2、Dash(猛冲) 三、瞬移区域、瞬移点1、瞬移区域2、瞬移点 一、原理 抛物线指针选择好目标位置,然后告诉瞬移预设体:你想法把游戏区域弄到目标位置来 解释:抛物线指针选…

设计模式—观察者模式(Observer)

目录 思维导图 一、什么是观察者模式? 二、有什么优点吗? 三、有什么缺点吗? 四、什么时候使用观察者模式? 五、代码展示 ①、双向耦合的代码 ②、解耦实践一 ③、解耦实践二 ④、观察者模式 六、这个模式涉及到了哪些…

在 Python 中构建卷积神经网络; 从 0 到 9 的手绘数字的灰度图像预测数字

一、说明 为了预测从0到9的数字&#xff0c;我选择了一个基于著名的Kaggle的MNIST数据集的数据集。数据集包含从 <0> 到 <9> 的手绘图数字的灰度图像。在本文中&#xff0c;我将根据像素数据&#xff08;即数值数据&#xff09;和卷积神经网络预测数字。 二、 卷积…

智能合约安全分析,针对 ERC777 任意调用合约 Hook 攻击

智能合约安全分析&#xff0c;针对 ERC777 任意调用合约 Hook 攻击 Safful发现了一个有趣的错误&#xff0c;有可能成为一些 DeFi 项目的攻击媒介。这个错误尤其与著名的 ERC777 代币标准有关。此外&#xff0c;它不仅仅是众所周知的黑客中常见的简单的重入问题。 这篇文章对 …

2、Nginx 安装

文章目录 2、Nginx 安装2.1 官网下载2.2 安装 nginx2.2.1 第一步2.2.2 第二步2.2.3 第三步&#xff0c;安装 nginx2.2.4 第四步&#xff0c;修改防火漆规则 【尚硅谷】尚硅谷Nginx教程由浅入深 志不强者智不达&#xff1b;言不信者行不果。 2、Nginx 安装 2.1 官网下载 nginx…

软件测试面试怎样介绍自己的测试项目?会问到什么程度?

想知道面试时该怎样介绍测试项目&#xff1f;会问到什么程度&#xff1f;那就需要换位思考&#xff0c;思考HR在这个环节想知道什么。 HR在该环节普遍想获得的情报主要是下面这2个方面&#xff1a; 1&#xff09;应聘者的具体经验和技术能力&#xff0c; 2&#xff09;应聘者的…

Python实战之数据表提取和下载自动化

在网络爬虫领域&#xff0c;动态渲染类型页面的数据提取和下载自动化是一个常见的挑战。本文将介绍如何利用Pyppeteer库完成这一任务&#xff0c;帮助您轻松地提取动态渲染页面中的数据表并实现下载自动化。 一、环境准备 首先&#xff0c;确保您已经安装了Python环境。接下来…

Android.mk开发模板

今天简单写了一个 Android.mk 的示例模板&#xff0c;供初学者参考。 本模板主要给大家示例 Android NDK 开发中的如下几个问题&#xff1a; 如何自动添加需要编译的源文件列表如何添加第三方静态库、动态库的依赖如何构造一个完整的NDK工程框架 假设我们的项目依赖 libmath.…

【Go 基础篇】Go语言结构体基本使用

在Go语言中&#xff0c;结构体是一种重要的数据类型&#xff0c;用于定义和组织一组不同类型的数据字段。结构体允许开发者创建自定义的复合数据类型&#xff0c;类似于其他编程语言中的类。本文将深入探讨Go语言中结构体的定义、初始化、嵌套、方法以及与其他语言的对比&#…

小赢科技,寻找金融科技核心价

如果说金融是经济的晴雨表&#xff0c;是通过改善供给质量以提高经济质量的切入口&#xff0c;那么金融科技公司&#xff0c;就是这一切行动的推手。上半年&#xff0c;社会经济活跃程度提高背后&#xff0c;金融科技公司既是奉献者&#xff0c;也是受益者。 8月29日&#xff0…

postgresql并行查询(高级特性)

######################## 并行查询 postgresql和Oracle一样支持并行查询的,比如select、update、delete大事无开启并行功能后,能够利用多核cpu,从而充分发挥硬件性能,提升大事物的处理效率。 pg在9.6的版本之前是不支持的并行查询的,从9.6开始支持并行查询,但是功能非常…

go学习part21(3)redis连接池

连接池 1.介绍 每次使用数据就就建立链接再关闭可以&#xff0c;但是如果有大量客户端频繁请求连接&#xff0c;大量创建连接和关闭会非常耗费资源。 所以就建立一个连接池&#xff0c;里面存放几个不关闭的连接&#xff0c;谁要用就分配给谁。 说明:通过Golang 对 Redis操…

WebGPT VS WebGPU

推荐&#xff1a;使用 NSDT编辑器 快速搭建3D应用场景 随着WebGPU的引入&#xff0c;Web开发发生了有趣的转变&#xff0c;WebGPU是一种新的API&#xff0c;允许Web应用程序直接访问设备的图形处理单元&#xff08;GPU&#xff09;。这种发展意义重大&#xff0c;因为 GPU 擅长…

sublime编辑latex 出现参考文献无法编译报错:citation “...” undefined

问题描述 使用sublime编译latex文件时&#xff0c;参考文献按照常规的方式放好&#xff0c;ctrl B 编译的时候&#xff0c;显示找不到参考文献&#xff0c;编译出的pdf文件也没有references&#xff1a; 但是把文件放到overleaf上就可以直接编译出来&#xff0c;说明是本地编…

快速为RPG辅助工具MTool增加更多快捷键(一键保存等)

起源&#xff1a;MTool是个好工具&#xff0c;本身固然好用&#xff0c;但是它本身的快捷键功能很少&#xff0c;虽然内置了一个录制工具&#xff0c;但是一个个的录&#xff0c;又麻烦&#xff0c;一般人也难以掌握 本文用快速方法增加更多快捷键&#xff0c;可以做到一键保存…

c++ qt--线程(一)(第八部分)

c qt–线程&#xff08;一&#xff09;&#xff08;第八部分&#xff09; 一.进程&#xff08;Process&#xff09; 在任务管理器中的进程页下&#xff0c;可以看到进程&#xff0c;任务管理器将进程分为了三类&#xff0c;应用、后台进程、window进程 应用&#xff1a; 打开…

【UE 材质】实现方形渐变、中心渐变材质

步骤 一、实现方形渐变 1. 新建一个材质&#xff0c;材质域选择“后期处理” 2. 通过“Mask”节点单独获取R、G通道&#xff0c;可以看到R通道是从左到右0~1之间的变化&#xff0c;对应U平铺 可以看到G通道是从上到下0~1之间的变化&#xff0c;对应V平铺 3. 完善如下节点 二、…

Leetcode1090. 受标签影响的最大值

思路&#xff1a;根据值从大到小排序&#xff0c;然后在加的时候判断是否达到标签上限即可&#xff0c;一开始想用字典做&#xff0c;但是题目说是集合却连续出现两个8&#xff0c;因此使用元组SortedList进行解决 class Solution:def largestValsFromLabels(self, values: li…

Java后端开发面试题——多线程

创建线程的方式有哪些&#xff1f; 继承Thread类 public class MyThread extends Thread {Overridepublic void run() {System.out.println("MyThread...run...");}public static void main(String[] args) {// 创建MyThread对象MyThread t1 new MyThread() ;MyTh…