VicBlog

维克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 端共享同一个数据库,两种方式都可以使用

返回首页