要记忆很多东西,感觉自己记不住,或者总是忘记细节,怎么办?

记笔记啊,最好是电子笔记,方便查找和整理。

常言道: 好记性不如烂笔头。再好的记性,随着时间的推移都会遗忘的,除非不断地巩固。所以才有烂笔头的说法。特别是面对浩如烟海知识点的研究人员,笔记是很重要的,最好是方便检索、便于修改补充的电子笔记。

比如这里介绍的 txtBlog.py, 就是一个简单强大的笔记/知识管理系统,前台通过浏览器查看,后台通过文本文件增删改查信息。

本系统主要管理文字笔记,支持少量添加图片。

缘起

我以前的笔记记录在163博客,后来它...关闭了,笔记就没了。之后我就决定自己写一个知识管理系统,就是现在的txtBlog.py,它支持本地运行,也支持服务器上共享。

该系统的内容部分基于纯文本文件(txt/html/markdown等),尽量减少依赖,即使python都倒闭了,我们至少还有纯文本文件,可以直接人工阅读。

  • 目录式学习可以做到知识体系的完整性: 相关笔记放一起,方便复习。

  • 索引式学习可以快速检索,查漏补缺: 支持 ctrl+F 的查找,find命令查找。

笔记截屏效果

1.前台界面

(1)顶部目录 == 书柜;

(2)左侧目录 == 书;

(3)右侧是内容 == 书的内容。

(4)本页内容在硬盘上的文件的相对位置;

(5)同4;

2. 支持的格式

目前支持txt,html和markdown三种格式。

对于txt格式,支持自动生成篇章目录(格式见ReadMe)。

对于markdown格式,支持代码高亮和行号显示。

对于markdown和html,支持插入图片。

对于 txt 或者 markdown 文件,右侧(页面顶部位置)和左下角(窗口固定位置)还会有篇章目录,可以点击直达目标位置。

markdown格式及左下角目录:

3. 使用方法

(1)怎么修改、记录?

包括顶部目录、左侧目录、右侧内容,都是纯文本文件,可以直接用文本编辑器(比如notepad++, sublim, VIM 等)打开修改。

(2)怎么备份?

定期备份,就是压缩整个文件夹,发送到自己的邮箱、移动硬盘等,或者推送到github。

(3)怎么查找?

做笔记时尽量做到分类明确,条理清晰,这样查找时才能快速定位到某一个或几个页面。

页面内查找: 在浏览器中 ctrl+F,输入关键词。

无法确定在哪个页面怎么办?

先定位到笔记的data/文件夹内,使用git bash 的bash 命令查找,

$ find . | xargs grep "tongji" --color=auto 2>/dev/null

4. 怎么安装

  • 支持linux/win10/win7,未测试过Mac。

  • Linux用户安装git后可以直接在命令行中输入命令。

  • Windows 用户推荐使用git bash(百度搜索 git,下载后默认安装即可):右击桌面或文件夹,选择git bash,在弹出窗口中输入下列命令。

步骤如下:

(1)安装python3.6和git。

需要笔记系统的都是老手了,自行搜索安装吧。

$ python -V

Python 3.6.4

git下载地址: https://git-scm.com/

(2)安装依赖包

$ pip install flask

$ pip install mistune

(3)下载安装包

$ git clone https://github.com/DawnEve/txtBlog.py.git

(4) 运行笔记系统

进入目录,

$ cd txtBlog.py

# 可以在index.py最后一行修改IP和端口号,不想修改也可以采用默认值。

# IP使用0.0.0.0时,局域网内都可以访问,使用127.0.0.1时,只有本机可以访问。

运行

$ python index.py

当打印出  * Running on http://0.0.0.0:8000/ (Press CTRL+C to quit) 时,表示成功运行了。

(5)网页查看

在浏览器输入 127.0.0.1:8000,即可看到开头截屏的页面了。

注意: 

  • 可以最小化命令行窗口,但不要关掉命令行黑窗口,否则笔记系统就不能web预览了。

  • 在git bash黑窗口内 ctrl+C 即可停止项目运行,重新运行项目只需要在该txtBlog.py/ 文件夹内右击-选择git bash - 输入 python index.py 回车,即可在网页上查看笔记了。

5. 怎么修改、添加笔记内容

(1)可自由修改的部分,主要集中在data/文件夹中。

文件结构如下:

/data/

|- topMenu.json

|- R.json

|- Python.json

|- R/

|- Python/

|- images/

|- Python001.html

|- Python-basic.txt

|- Linux/

(2)目录结构都是基于json格式的。

(3)正文内容都是基于纯文本文件的,需要自己根据需要添加。比如 data/Python/Python-basic.txt 就是一个纯文本文件。

(4)如何知道一个web页面对应的文件在哪里呢?右侧顶部、网页标题位置都有提示。见顶部截屏图的4和5所示。

(5)详细添加方法、文件格式要求等请打开以下链接或点击

https://github.com/dawneve/txtBlog.py

6. 怎么更新笔记系统?

笔记系统的更新:重命名原笔记项目文件名,重新从github下载项目,然后用自己积累的 data/ 替换掉刚下载项目中的 data/ 文件夹。

笔记内容的更新靠自己积累了。

7. 前置知识: 基本的python3和git/github操作。

其实不需要太多,只要按照步骤操作,即可实现。

git视频教程: http://www.imooc.com/learn/390


phpcms后台系统怎么去掉html目录_电子笔记本 | 好记性胜过烂笔头?基于python3的知识管理系统...相关推荐

  1. phpcms后台系统怎么去掉html目录_高标准 Vue+Antd 后台系统VueAntdAdmin

    今天给大家推荐一款Antd风格的Vue版本后台管理系统Vue-Antd-Admin. vue-antd-admin 基于vue2.x+antd构建的中台前端解决方案,star高达1.5K+.包含一些常 ...

  2. PHPCMS V9系统配置文件和模板目录

    PHPCMS V9系统配置文件 根目录/caches/configs/ database.php 数据库配置文件 system.php 系统配置文件 route.php 路由配置文件 调用系统配置中的 ...

  3. saas系统用的什么语音_为什么越来越多的人选择SaaS模式的crm客户管理系统?

    SaaS近几年在国内逐渐升温,很多企业管理者都开始了解SaaS是什么意思,SaaS是企业根据需要,从SaaS提供商获取软件使用权的,直接通过互联网就可进行操作.对于我国大多数中小企业来说,选择SaaS ...

  4. 前端UI交互 - 中后台系统 - 1+4色彩模式

    由于移动端与PC端的交互差异很大,而PC端的界面toC的与toB的中后台系统,又有很大的差别,本文开始从中后台系统交互讲起 基于目前主流的两大UI框架来讲,vue对应的element UI,react ...

  5. 探花交友_第10章_搭建后台系统(新版)

    探花交友_第10章_搭建后台系统(新版) 文章目录 探花交友_第10章_搭建后台系统(新版) 1.1 概述 1.2 API网关 1.2.1 搭建网关 依赖 引导类 跨域问题配置类 配置文件 测试 1. ...

  6. spring和mybatis结合做简单的增删查改系统_搭建后台系统权限系统的经验总结

    关于讨论后台系统中的权限系统的文章与理论有很多,而笔者就结合自己的认知与项目经验,与大家分享搭建权限系统的要点. 作为后台产品经理,相信大家都有接触过权限系统,权限系统是后台系统中不可缺少的部分,可以 ...

  7. rbac 一个用户对应多个账号_电商后台系统:管理后台之账号管理(一)

    系统管理模块顾名思义,是对整个系统的设置和管理,是后台里面比较高的一个权限,一般只有少数管理员才会拥有.本文主要说明管理后台系统的系统管理模块. 后台产品最主要的是要理解业务,然后根据业务去梳理流程和 ...

  8. mac终端python删除键不能用_我把mac 系统下的python目录删掉了怎么办

    先去python的官网下载32313133353236313431303231363533e78988e69d8331333363393662最新的python,默认路径安装好. 现在要删除mac自带 ...

  9. pyqt界面屏幕分辨率自适应_后台系统界面设计踩过的那些坑

    源起 由于之前曾经在后台系统开发公司工作过的缘故,所以有些后台管理系统界面的产出.后来虽然从那家公司离职,但也接到过一些后台界面设计和优化的项目,前前后后也快十来个了. 这里想分享下一些关于后台界面设 ...

最新文章

  1. 同一个电脑安装两个jdk版本
  2. Python命令行之旅:使用argparse实现git命令
  3. 查询缺少的依赖文件归属于哪个rpm包
  4. 使用Git工具生成公钥与私钥
  5. 可变参数表 C语言 多态,C语言可变长参数实现“多态”.pdf
  6. 动手学无人驾驶(6):基于IMU和GPS数据融合的自车定位
  7. 跨界造智能机器人,娃哈哈能“喝”出新辉煌吗
  8. java中action类是干嘛的_java中action的作用
  9. 解决方案售前的知识管理解决方案
  10. 100套Java实战项目,附带源码+视频教程,全部免费,打包带走
  11. vb中换行的几种方法
  12. Matlab功率驱动,matlab 驱动 电机问题
  13. UE5——材质学习笔记(4):溶解材质
  14. ppt模板怎样用到html中,PPT模板怎么设置(ppt模板怎么竖版)
  15. 华三防火墙Reth链路冗余技术
  16. 怎么设置计算机网络打印机共享,打印机共享设置,告诉你打印机共享怎么设置...
  17. ivms虚拟服务器,ivms监控服务器地址
  18. 利用AXIS开发Webservice(三) —— 如何传递JavaBean和你的对象
  19. android 情景模式设置
  20. Android 修改SIM卡默认VOLTE值

热门文章

  1. python 文本处理模块_Python文本处理几种方法
  2. python装饰器类型错误_有没有办法在继承期间保持装饰器? - python
  3. 微信公众号开发扫码登录(java版)
  4. 蓝桥杯练习系统习题-算法训练2
  5. 蓝桥杯-11-1实现strcmp函数(java)
  6. 浅谈Java反射(Reflect)技术--常用方法
  7. 华为手机怎么隐藏按键图标_华为手机8个隐藏功能,快来看看有没有你不知道的...
  8. C语言中文件的基本操作函数fprintf和fscanf实例介绍
  9. python在子类中添加新的属性_pycharm实现在子类中添加一个父类没有的属性
  10. 已经搭载华为鸿蒙,阿尔法S或将搭载华为鸿蒙OS , 4月17极狐带来真相!