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


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

    适合理工科笔记使用

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

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

    Markdown

    基础语法

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

    • 标题 #

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

      •  
        
        • 1
      • 颜色可以使用十六进制 RGB 色号

      • 楷体

    • 代码

      • ```
    • 公式

      • $行内$

      • " role="presentation" style="text-align: center; position: relative;">

      • 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 → ∞

        let t=x12n=1(1)n2nntnρ=limn|an+1an|=limn" role="presentation" style="position: relative;">let t=x12n=1(1)n2nntnρ=limn|an+1an|=limn
        let tρ=x21n=1(1)nn 2ntn=nlim anan+1 =nlim

    • 锚点

    支持 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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    子图
    普通线
    粗线
    虚线
    无箭头
    菱形
    矩形
    右向旗帜
    圆形
    圆角矩形

    时序图

    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!
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    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
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    40% 46% 9% 5% Key elements in Product X Calcium Potassium Magnesium Iron

    类图

    classDiagram
    
      Class01 <|-- AveryLongClass: Cool
      <> 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 {
        <>
        int id
        size()
      }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    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
                }
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    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
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20

    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 编辑器

  • 相关阅读:
    【MyBatis-Plus】简介 | 入门案例
    Vue + moment 实现自定义日历
    【Kubernetes系列】Kubernetes相关概念介绍
    【jmeter+ant+jenkins】之搭建 接口自动化测试平台
    多线程访问资源计数不正确问题分析
    浅析 Vue3 响应式原理
    Gateway网关简介以及使用
    博弈论之SG函数
    2、TypeScript常见数据类型
    如果可以,带项目真的别只靠经验了
  • 原文地址:https://blog.csdn.net/Bluur/article/details/126270835