维克CMS使用笔记 - 命令行发布教程
# 维克CMS 使用笔记
本博客系统基于 Flask + TinyDB 构建,支持 Web 界面管理和命令行发布两种方式。
## Web 界面发布文章
1. 访问 `/login` 页面,输入用户名 `admin` 和密码 `vic100200` 登录
2. 登录后进入后台管理页面
3. 点击"发布新文章"按钮
4. 填写文章标题、选择栏目、输入文章内容
5. 点击提交即可完成发布
## 命令行发布文章
### 基本用法
```bash
cd vicwww
# 查看帮助
./cli.py --help
# 列出所有文章
./cli.py list
# 列出所有栏目
./cli.py categories
# 发布新文章
./cli.py post --title "文章标题" --content "文章内容" --category-id 1
```
### 从文件发布文章
如果文章内容比较长,可以先写在 markdown 文件中,然后从文件读取:
```bash
./cli.py post --title "文章标题" --content @article.md --category-id 1
```
`@` 符号开头表示从文件读取内容。
### 编辑已有文章
```bash
./cli.py edit <文章ID> --title "新标题" --content "新内容" --category-id 1
```
同样支持 `@filename` 从文件读取内容。
### 删除文章
```bash
./cli.py delete <文章ID>
```
## 栏目管理
栏目目前需要通过 Web 后台管理:
- 添加栏目:后台 -> 新增栏目
- 编辑栏目:后台 -> 编辑栏目
- 删除栏目:后台 -> 删除栏目(栏目下有文章时无法删除)
## 注意事项
- 所有数据都存储在 `blog.json` 文件中,这是 TinyDB 的数据库文件
- 网站默认监听 5010 端口
- 命令行和 Web 端共享同一个数据库,两种方式都可以使用
本博客系统基于 Flask + TinyDB 构建,支持 Web 界面管理和命令行发布两种方式。
## Web 界面发布文章
1. 访问 `/login` 页面,输入用户名 `admin` 和密码 `vic100200` 登录
2. 登录后进入后台管理页面
3. 点击"发布新文章"按钮
4. 填写文章标题、选择栏目、输入文章内容
5. 点击提交即可完成发布
## 命令行发布文章
### 基本用法
```bash
cd vicwww
# 查看帮助
./cli.py --help
# 列出所有文章
./cli.py list
# 列出所有栏目
./cli.py categories
# 发布新文章
./cli.py post --title "文章标题" --content "文章内容" --category-id 1
```
### 从文件发布文章
如果文章内容比较长,可以先写在 markdown 文件中,然后从文件读取:
```bash
./cli.py post --title "文章标题" --content @article.md --category-id 1
```
`@` 符号开头表示从文件读取内容。
### 编辑已有文章
```bash
./cli.py edit <文章ID> --title "新标题" --content "新内容" --category-id 1
```
同样支持 `@filename` 从文件读取内容。
### 删除文章
```bash
./cli.py delete <文章ID>
```
## 栏目管理
栏目目前需要通过 Web 后台管理:
- 添加栏目:后台 -> 新增栏目
- 编辑栏目:后台 -> 编辑栏目
- 删除栏目:后台 -> 删除栏目(栏目下有文章时无法删除)
## 注意事项
- 所有数据都存储在 `blog.json` 文件中,这是 TinyDB 的数据库文件
- 网站默认监听 5010 端口
- 命令行和 Web 端共享同一个数据库,两种方式都可以使用