# python-notes
**Repository Path**: coderlee123/python-notes
## Basic Information
- **Project Name**: python-notes
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: MIT
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2026-06-01
- **Last Updated**: 2026-07-26
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# 🐚 拾贝
**捡拾知识之贝,串成自己的星空**
[](LICENSE)
[](https://python.org)
---
## 📖 简介
拾贝是一个极简的**个人学习笔记网站**。所有笔记以 Markdown 格式存储,浏览器直接加载渲染,无需后端、无需构建工具。
目前收录了 **Python 基础**(7 节)和 **Hermes Agent**(12 节)课程,并预留了 AI、网络、爬虫、数据分析、渗透测试等模块的扩展位置。
---
## 🌟 特性
- **Markdown 即笔记** — 用 `.md` 写笔记,刷新浏览器即生效
- **按需加载** — 只看当前课程,不一次下载全部
- **多主题切换** — 深色/护眼/日间/高对比 四种阅读模式
- **模块化目录** — 动态从 `index.json` 读取,加课不加代码
- **纯前端** — 一个 HTTP 服务器就够了,零后端依赖
- **自适应** — 桌面 / 移动端均可浏览
---
## 🚀 快速开始
```bash
# 1. 克隆
git clone https://gitee.com/coderlee123/python-notes.git
cd python-notes
# 2. 启动(任一方式)
python3 -m http.server 8080
# 或
npx serve .
# 或
php -S localhost:8080
# 3. 打开浏览器
open http://localhost:8080
```
> 不需要安装任何 Python 包,`http.server` 是 Python 标准库。
---
## 📂 目录结构
```
python-notes/
├── index.html # 网站骨架(7KB)
├── data/
│ └── index.json # 课程目录配置
├── js/
│ ├── app.js # 核心逻辑
│ ├── parser.js # Markdown → HTML 渲染器
│ └── particles.js # 粒子动画
└── notes/ # 所有笔记(.md)
├── python/ # Python 基础(7节)
├── hermes/ # Hermes Agent(12节)
├── ai/ # 待扩展
├── network/ # 待扩展
├── scraper/ # 待扩展
├── data-science/ # 待扩展
└── pentest/ # 待扩展
```
---
## ✍️ 添加新课程
```bash
# 1. 写笔记
vim notes/python/08-文件操作.md
# 2. 在 data/index.json 中注册
```
```json
{
"id": 8,
"title": "文件操作",
"subtitle": "Python 零基础入门 · 第八节",
"file": "notes/python/08-文件操作.md",
"tags": ["基础", "文件", "IO"]
}
```
```bash
# 3. 刷新浏览器,新课程自动出现在侧边栏
```
---
## 🎨 阅读模式
点击右下角 🎨 按钮切换:
| 模式 | 适用场景 |
|------|---------|
| 🌙 默认深色 | 夜间/暗光环境 |
| 👁️ 护眼模式 | 长时间阅读 |
| ☀️ 日间模式 | 强光环境 |
| 🔲 高对比 | 追求清晰度 |
选择自动保存在浏览器中,下次打开自动恢复。
---
## 🧩 添加新模块
想新增一个模块(如"Go 语言"):
```json
{
"modules": {
"go": {
"name": "Go 笔记",
"icon": "🔵",
"logo": "Go",
"accent": "#00add8",
"accent2": "#00add8",
"subtitle": "Go 语言学习笔记",
"sections": [
{
"title": "基础篇",
"lessons": [
{"id": 1, "title": "Go 简介", "file": "notes/go/01-intro.md", "tags": ["入门"]}
]
}
]
}
}
}
```
然后在 `notes/` 下创建 `go/` 目录,放笔记文件即可。
---
## 🛠️ 技术栈
| 层 | 技术 |
|----|------|
| 前端 | 原生 HTML / CSS / JS |
| 数据 | JSON(目录结构)+ Markdown(内容) |
| 渲染 | 自写 Markdown 解析器 |
| 服务 | Python `http.server` |
| 动画 | Canvas 粒子系统 |
| 存储 | `localStorage`(主题偏好) |
---
## 📜 许可
MIT License
---
**拾贝** · 用笔记丈量知识的广度