Python中如何使用Pelican在云服务器上搭建数据科学博客
看到一篇关于 python 写博客的文章,之前一直知道 Dj 的方式,这个貌似可以搞下。
诶...明天打卡这周的 Python 周记(
收录待用,修改转载已取得腾讯云授权
写博客是证明你的实力、深入学习和建立读者群的好方法。有许多数据科学和编程类博客帮助他们的作者找到工作,或者认识了重要人物。定期写博客是有抱负的程序员和数据科学家最应该做的事情之一。
不幸的是,写博客的一大障碍就是先搭建一个博客网站。在这篇文章中,我们将学习如何用 Python 创建一个博客网站,怎么用 Jupyter Notebook 写文章和如何通过 GitHub Pages 部署博客。读完这篇文章,你就可以使用你熟悉的方式,创建自己的数据科学博客了。
...
原文链接:https://www.qcloud.com/community/article/763728001489733057
Python中如何使用Pelican在云服务器上搭建数据科学博客
要使用Pelican在云服务器上搭建数据科学博客,你需要完成安装、配置、部署和Web服务器设置几个步骤。下面是一个完整的操作指南。
1. 环境准备 首先,通过SSH连接到你的云服务器(如Ubuntu 20.04)。更新包列表并安装必要的软件:
sudo apt update
sudo apt install python3-pip python3-venv nginx git
2. 创建虚拟环境并安装Pelican 为项目创建一个目录并设置独立的Python环境:
mkdir ~/datascience-blog && cd ~/datascience-blog
python3 -m venv venv
source venv/bin/activate
pip install pelican markdown ghp-import
3. 快速初始化博客 使用Pelican的快速启动命令生成项目框架:
pelican-quickstart
按提示输入博客标题、作者等基本信息。对于数据科学博客,建议:
- 选择“Y”以启用文章URL的slug(使用标题生成友好链接)
- 选择“N”不设置时间相关URL
- 选择“Y”启用文章翻译功能(可选)
- 选择“Y”生成
Makefile以简化操作
4. 编写数据科学文章
Pelican的文章使用Markdown或reStructuredText格式。在content目录下创建你的第一篇数据科学文章:
Title: 我的第一篇数据科学分析
Date: 2023-10-01 10:00
Category: 数据分析
Tags: Python, Pandas, 可视化
Slug: first-data-science-analysis
# 使用Python分析数据集
这是文章正文,可以使用Markdown语法插入代码块:
```python
import pandas as pd
import matplotlib.pyplot as plt
data = pd.read_csv('dataset.csv')
print(data.describe())
继续你的分析内容…
**5. 生成静态网站**
运行以下命令生成HTML文件:
```bash
make html
或直接使用:
pelican content -o output -s pelicanconf.py
生成的静态文件位于output目录。
6. 配置Nginx Web服务器 将你的网站文件复制到Nginx的默认目录并配置服务器:
sudo cp -r ~/datascience-blog/output/* /var/www/html/
编辑Nginx默认配置文件:
sudo nano /etc/nginx/sites-available/default
确保root指令指向正确路径:
server {
listen 80 default_server;
root /var/www/html;
index index.html;
# 其他配置保持不变...
}
重启Nginx使配置生效:
sudo systemctl restart nginx
7. 访问你的博客 现在,通过浏览器访问你的云服务器IP地址或域名,就能看到数据科学博客了。
8. 后续更新流程 当添加新文章时,只需:
- 在
content目录创建新Markdown文件 - 运行
make html重新生成网站 - 复制新文件到Web目录:
sudo cp -r ~/datascience-blog/output/* /var/www/html/
主题定制(可选) Pelican有丰富的主题可供选择。安装一个数据科学风格的主题:
git clone https://github.com/getpelican/pelican-themes.git
pelican-themes -i pelican-themes/blue-penguin
然后在pelicanconf.py中添加:
THEME = 'blue-penguin'
自动化脚本
可以创建部署脚本deploy.sh简化更新过程:
#!/bin/bash
cd ~/datascience-blog
source venv/bin/activate
make html
sudo cp -r output/* /var/www/html/
echo "博客更新完成!"
这样你就有了一个完整的、可运行的数据科学博客系统。整个过程的关键是理解Pelican的静态生成流程和Nginx的基本配置。

