Python中如何使用Pelican在云服务器上搭建数据科学博客

看到一篇关于 python 写博客的文章,之前一直知道 Dj 的方式,这个貌似可以搞下。
诶...明天打卡这周的 Python 周记(
收录待用,修改转载已取得腾讯云授权


写博客是证明你的实力、深入学习和建立读者群的好方法。有许多数据科学编程类博客帮助他们的作者找到工作,或者认识了重要人物。定期写博客是有抱负的程序员和数据科学家最应该做的事情之一。

不幸的是,写博客的一大障碍就是先搭建一个博客网站。在这篇文章中,我们将学习如何用 Python 创建一个博客网站,怎么用 Jupyter Notebook 写文章和如何通过 GitHub Pages 部署博客。读完这篇文章,你就可以使用你熟悉的方式,创建自己的数据科学博客了。

...


原文链接:https://www.qcloud.com/community/article/763728001489733057


Python中如何使用Pelican在云服务器上搭建数据科学博客

1 回复

要使用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. 后续更新流程 当添加新文章时,只需:

  1. content目录创建新Markdown文件
  2. 运行make html重新生成网站
  3. 复制新文件到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的基本配置。

回到顶部