Pelican 使用备忘

新建虚拟环境

conda create -n pelican python=3.7
conda install python=3.7    # 指定版本
pip install --upgrade pip   # 更新 pip

安装依赖

conda activate pelican   
pip install -r requirements.txt -i https://pypi.tuna.tsinghua.edu.cn/simple

运行

pelican --autoreload --listen -p 8001   # 启动并自动加载更新
pelican content # 生成静态页
python compress_images.py   # 对大于1440的图片进行压缩

使用

文章在 content 的 post 目录下

pelican --listen -p 8001    # 在指定端口监听
pelican --listen    # 启动
pelican -lr -p 8001 # 启动并自动加载更新
pelican content # 生成 html 到 blog 文件夹中

同步本地文件到ftp中

python upload_blog.py   # 同步本地博客到远程服务器

子模块

查看当前子模块的仓库地址:

git config --get remote.origin.url

Typora 设置

所有的图片文件都存储在./assets/目录里,写文章的时候直接把图片拖拽到 Typora 里

使用宝塔部署 python 项目

宝塔的软件商店里有 python 项目管理器插件,使用这个插件可以方便地管理 py 项目。 但这玩意的用法有点麻烦,琢磨了几天,有点收获,记录下。

首先先在宝塔里搭建项目,使用 virtualenv 虚拟环境,普通项目选 flask,命令行项目选 python。 切记不要勾上自动安装依赖。 当项目创建成功后,会获得类似7f10183f8187e732458bac27c57d3619_venv这样的文件夹 然后 ssh 连接进去,先创建虚拟环境

python3 -m venv 7f10183f8187e732458bac27c57d3619_venv

然后激活这个虚拟环境:

source ef0ddd61138fe4fa0b2f985527e73319_venv/bin/activate`

接着安装依赖: pip3 install -i https://pypi.tuna.tsinghua.edu.cn/simple -r requirements.txt

最后使用绝对路径启动项目:

/mnt/d/dev/wwwroot/iamcheyan.com/ef0ddd61138fe4fa0b2f985527e73319_venv/bin/python3 /mnt/d/dev/wwwroot/iamcheyan.com pelican --autoreload --listen -p 9001