<commit_before>## PurePage

**此项目正在重写！**

PurePage 是基于 Python 的博客程序，类似于 [Read the docs](https://readthedocs.org/) 的模式。

这个项目是对 [flask-restaction](https://github.com/guyskk/flask-restaction) 框架的一次尝试。

PurePage 致力于达到以下目标:

1. 良好的写作体验和阅读体验
2. 易于分享和发现有价值的文章
3. 运行稳定，安全，快速
4. 开放API

### 安装

PurePage 使用 docker 进行部署，linux 平台下需要安装 docker 和 docker-compose，
windows 和 mac 需要安装 docker-toolbox。安装教程请参考 https://docs.docker.com/ 。

安装完docker之后，执行以下命令:
```
git clone https://github.com/guyskk/purepage.git
cd purepage
docker-compose up
```

稍等片刻，PurePage 启动成功之后， 
访问 http://127.0.0.1:5000/static/resdocs.html 查看 API 文档

打开浏览器控制台，注册用户并设置博客仓库地址:

    res.user.post_signup({userid:'guyskk',password:'<PASSWORD>'})
    res.user.post_login({userid:'guyskk',password:'<PASSWORD>'})<commit_msg>add readme.md<commit_after>## PurePage

**此项目正在重写！**

PurePage 是基于 Python 的博客程序，类似于 [Read the docs](https://readthedocs.org/) 的模式。

这个项目是对 [flask-restaction](https://github.com/guyskk/flask-restaction) 框架的一次尝试。

PurePage 致力于达到以下目标:

1. 良好的写作体验和阅读体验
2. 易于分享和发现有价值的文章
3. 运行稳定，安全，快速
4. 开放API

### 安装

PurePage 使用 docker 进行部署，linux 平台下需要安装 docker 和 docker-compose，
windows 和 mac 需要安装 docker-toolbox。安装教程请参考 https://docs.docker.com/ 。

安装完docker之后，执行以下命令:
```
git clone https://github.com/guyskk/purepage.git
cd purepage
docker-compose up
```

稍等片刻，PurePage 启动成功之后，
另外一个控制台运行： `docker exec purepage_app_1 python manage.py initdb`
访问 http://127.0.0.1:5000/static/resdocs.html 查看 API 文档

打开浏览器控制台，注册用户并设置博客仓库地址:

    res.user.post_signup({userid:'guyskk',password:'<PASSWORD>'})
    res.user.post_login({userid:'guyskk',password:'<PASSWORD>'})
{'fraction_non_alphanumeric': 0.14729645742697328, 'fraction_numerical': 0.018023617153511497, 'mean_word_length': 5.388888888888889, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 2, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1134021', 'n_tokens_mistral': 895, 'n_tokens_neox': 957, 'n_words': 123}