基于 Markdown 与 Git 的知识管理系统

基于 Markdown 与 Git 的知识管理系统

适合理工科笔记使用

与现有的笔记软件相比 所具有的优缺点

  • 优点
    • 方便开源, 直接将 .md 文件 push 到 GitHub 或 Gitee
    • 可以离线编辑, 在线时再使用 Git 同步
    • 配合 OCR , 可编辑性强
  • 缺点
    • 入门较难

Markdown

基础语法

以下所有语法 Typora 均支持
包括 Mermaid 的渲染

  • 标题 #

  • 使用 html 标签 设置字体 字号 与 颜色

    • <font color="red" face="楷体" size=20> </font>
      
    • 颜色可以使用十六进制 RGB 色号

    • 楷体

  • 代码

    • ```
  • 公式

    • $行内$

    • $$
      跨行
      $$

    • l e t   t = x − 1 2 ∑ n = 1 ∞ ( − 1 ) n 2 n n t n ρ = lim ⁡ n → ∞ ∣ a n + 1 a n ∣ = lim ⁡ n → ∞ \begin{aligned} let \ t&=x-\frac{1}{2}\quad \sum_{n=1}^{\infty}(-1)^n\frac{2^n}{\sqrt{n}}t^n\\ \rho&=\lim_{n\to \infty}\left| \frac{a_{n+1}}{a_n} \right| =\lim_{n\to \infty} \end{aligned} let tρ=x21n=1(1)nn 2ntn=nlim anan+1 =nlim

  • 锚点 <span>

支持 Markdown 的编辑器

Typora
  • 所见即所得
  • 支持 LaTeX \LaTeX LATEX 公式
  • 配合 PanDoc 可以导出其他格式
Obsidian
  • 一边编辑 一边渲染
  • 全平台支持
  • 支持插件
  • 支持双向链接
  • 支持 LaTeX \LaTeX LATEX 公式
VS Code + 插件
  • 一边编辑 一遍渲染
  • 插件功能强大 支持 LaTeX \LaTeX LATEX 代码补全
坚果云 Markdown 编辑器
  • 主要在移动端编辑
  • 可以脱离 git , 配合 坚果云 使用

Mermaid

流程图

graph TB

  id1(圆角矩形)--普通线-->id2[矩形];
  subgraph 子图
   id2==粗线==>id3{菱形}
   id3-.虚线.->id4>右向旗帜]
   id3--无箭头---id5((圆形))
  end
子图
普通线
粗线
虚线
无箭头
菱形
矩形
右向旗帜
圆形
圆角矩形

时序图

sequenceDiagram

Alice->>John: Hello John, how are you?
loop Healthcheck
    John->>John: Fight against hypochondria
end
Note right of John: Rational thoughts!
     John-->>Alice: Great!
     John->>Bob   : How about you?
     Bob-->>John  : Jolly good!
Alice John Bob Hello John, how are you? Fight against hypochondria loop [Healthcheck] Rational thoughts! Great! How about you? Jolly good! Alice John Bob

甘特图

gantt

section Section
          Completed: done,   des1,       2014-01-06, 2014-01-08
          Active   : active, des2,       2014-01-07, 3d
         Parallel 1        : des3,   after des1, 1d
         Parallel 2        : des4,   after des1, 1d
         Parallel 3        : des5,   after des3, 1d
         Parallel 4        : des6,   after des4, 1d
Mon 06 12:00 Tue 07 12:00 Wed 08 12:00 Thu 09 12:00 Fri 10 Completed Active Parallel 1 Parallel 2 Parallel 3 Parallel 4 Section

饼图

pie

  title Key elements in Product X
  "Calcium" : 42.96
  "Potassium" : 50.05
  "Magnesium" : 10.01
  "Iron" :  5

40% 46% 9% 5% Key elements in Product X Calcium Potassium Magnesium Iron

类图

classDiagram

  Class01 <|-- AveryLongClass: Cool
  <<interface>> Class01
  Class09-->C2: Where am i?
  Class09 --* C3
  Class09 --|> Class07
  Class07: equals()
  Class07: Object[] elementData
  Class01: size()
  Class01: int chimp
  Class01: int gorilla
  class Class10 {
    <<service>>
    int id
    size()
  }
Cool
Where am i?
«interface»
Class01
int chimp
int gorilla
size()
AveryLongClass
Class09
C2
C3
Class07
Object[] elementData
equals()
«service»
Class10
int id
size()

状态图

stateDiagram

    [*]-->Active
    state Active {
        [*]-->NumLockOff
        NumLockOff-->NumLockOn : EvNumLockPressed
        NumLockOn-->NumLockOff : EvNumLockPressed
        --
        [*]-->CapsLockOff
        CapsLockOff-->CapsLockOn : EvCapsLockPressed
        CapsLockOn-->CapsLockOff : EvCapsLockPressed
        --
        [*]-->ScrollLockOff
        ScrollLockOff-->ScrollLockOn : EvCapsLockPressed
        ScrollLockOn-->ScrollLockOff : EvCapsLockPressed
            }
Active
EvNumLockPressed
EvNumLockPressed
NumLockOff
NumLockOn
EvCapsLockPressed
EvCapsLockPressed
CapsLockOff
CapsLockOn
EvCapsLockPressed
EvCapsLockPressed
ScrollLockOff
ScrollLockOn

Git

这里不详细讲 Git 的使用, 简要操作主要有:

  • git init 初始化本地仓库
  • git remote add 添加远端仓库
  • git add . 提交到本地缓冲区
  • git commit -m "massage" 提交到 HEAD
  • git push origin main 推送到远端仓库

GitHub 直接在线显示图片 需要科学上网 可考虑在 Gitee 建立仓库 而且 Gitee 支持在线显示 LaTeX \LaTeX LATEX 公式

以下只介绍 git 的命令行使用

bat 脚本

Windows 下可以使用 bat 批处理文件 进行 git 命令行操作

也可以编写 Shell 脚本 (Linux 或 Mac) 使用 git bash 执行

@echo off
echo "GIT PUSH BAT"

echo "Moving to working directory" 
D:
cd D:\MarkdownNotes

echo "Start submitting code to the local repository"
git add *
 
echo "Commit the changes to the local repository"
set now=%date% %time%
echo "Time:" %now%
git commit -m "%now% update"
 
echo "Push the changes to the remote git server"
git push origin main
 
echo "Execution complete!"
exit

LaTeX

LaTeX \LaTeX LATEX

LaTeX 是一个排版系统, 在 Markdown 编辑器中主要用作编辑公式
功能十分强大的宏语言

基础语法

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

使用OCR

Mathpix Snipping Tool

在这里插入图片描述

识别 LaTeX \LaTeX LATEX 公式

每个账号每月有 50 次免费识别次数

也可以使用基于此软件的免费识别网站 https://latexlive.com

MyScript Webdemo

在这里插入图片描述

支持手写识别

网站 : MyScript Webdemo

天若 OCR 文字识别

免费开源 但已停止维护

在这里插入图片描述

其他方案

如果不需要将笔记开源, 也不需要离线编辑, 可以考虑使用 Notion
使用学生邮箱 可以免费使用 Notion 的个人高级版
Notion 是类似 Typora 的所见即所得 Markdown 编辑器

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值