Giter VIP home page Giter VIP logo

pgcms-linux's Introduction

PGCMS v0.1


一款简洁,实用,基于 fastapi 的博客框架
🌐 www.flypenguin.cn


GitHub License Python Version FastAPI Version PGCMS Version

简介

PGCMS 是一款简洁而实用的博客框架,基于 FastAPI 构建。它提供了一套简单而灵活的工具,使您能够快速搭建和部署个人博客网站。

特点

  • 简洁易用:PGCMS 提供了直观且易于理解的界面,使用户可以轻松管理博客内容。
  • 基于 FastAPI:利用 FastAPI 框架,PGCMS 实现了高性能和低延迟的服务端渲染,为用户提供出色的访问体验。
  • 支持 Markdown:用户可以使用 Markdown 格式撰写文章,轻松创建富有表现力的内容。
  • 集成富文本编辑器:PGCMS 内部集成了wangEditor,省去用户繁琐的配置过程。

快速开始

需要环境:MySql, Python3

PGCMS 压缩包中携带了Nginx,请自行编译使用。

下载程序

在release中下载压缩包后,使用此命令解压到相应目录

tar -zxvf pgcms-linux-v0.1.tar.gz -C /export/server

这里我解压到了 /export/server目录,切换到此目录进行下一步。

创建虚拟环境(可选)

  1. 使用此命令创建虚拟环境python -m venv venv,我创建的虚拟环境目录为venv
  2. 激活虚拟环境,使用. venv/bin/activate即可激活虚拟环境。

安装需求

使用虚拟环境的同学别忘记激活虚拟环境

更新pip

使用此命令来更新pip,保证我们安装的软件包都处于最新版本。

python -m pip install --upgrade pip

安装需求库

首先切换到刚才解压的pgcms-linux-v0.1目录下,执行此命令。

pip install -r requirements.txt

数据库配置

进入您的mysql命令行,新建blog数据库。

CREATE
DATABASE blog

选中blog数据库并执行导入blog.sql文件。

USE blog

source /export/server/pgcms-linux-v0.1/blog.sql

这里换成您自己的路径。

启动程序配置

进入pgcms-linux-v0.1/api目录,找到config.py文件。
其中的数据库配置,根据您自己填写。
图片/视频上传地址根据您Nginx的网站安装目录填写即可。

启动

  1. 启动Nginx
    进入您的Nginx安装目录的sbin目录下输入nginx即可启动。
    这里列出几条常用的Nginx命令
nginx 启动nginx
nginx -s stop 停止nginx
nginx -s reload 重启nginx
nginx -c nginx.conf 从 nginx.conf 配置文件启动
nginx -s reload -c nginx.conf 从 nginx.conf 配置文件重启
  1. 启动PGCMS程序
    进入您的PGCMS目录,输入如下命令即可启动
python startup.py

使用虚拟环境的同学别忘记激活虚拟环境

出现下列提示即为启动成功:

INFO:     Uvicorn running on http://host:8000 (Press CTRL+C to quit)
INFO:     Started reloader process [5764] using StatReload
INFO:     Started server process [12072]
INFO:     Waiting for application startup.
INFO:     Application startup complete.
  1. 访问站点
    输入http://yourHost/ 即可访问您的站点。
    管理员地址在http://yourHost/admin
    登录您的管理员账户即可对站点进行管理。

示例站点

🌐 www.flypenguin.cn

贡献

如果您发现了任何问题或者有改进建议,请在 GitHub 上提出 issue 或者提交 pull request。

问题

如果您在使用过程中发现了任何问题,或者看过教程后仍然不理解,可以添加作者联系方式:
QQ:309318068

许可证

PGCMS 使用 MIT 许可证

© penguin 2024

pgcms-linux's People

Contributors

penguin239 avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.