Qexo:让你的静态博客动起来

在这里插入图片描述

Qexo是一个强大而美观的在线静态博客编辑器,它不仅限于编辑,而是将静态博客提升到新的高度。通过GPL3.0开源协议,Qexo提供了一个集编辑、管理、扩展于一体的平台,让静态博客也能拥有动态的元素。无论你是Hexo、Hugo还是Valaxy的用户,无论是托管在GitHub、Gitlab还是本地,Qexo都能无缝对接。

💼 特色功能

  • 文章管理~全新界面
    3.0版本的 Qexo 重新设计了文章编辑页面, 您可以更优雅地进行文章编辑
    支持多种图床上传, 上传尽在弹指之间
    在这里插入图片描述

  • 缓存功能~速度至上
    支持将文章、页面、配置索引一键缓存至数据库, 保证您的高速访问
    Webhook 全自动清除缓存, 时刻保持数据最新

  • 麻雀虽小~五脏俱全
    模块化架构
    支持多种 Hexo、Hugo、Valaxy 托管商 Github、Gitlab、本地
    多种图床协议支持 Github、S3、FTP、远程API
    Markdown 语法 + 多种编辑界面, 所见即所得
    全新界面 黑夜/白天 一键切换
    多形式推送 Bark、Telegram、Pushdeer、Wechat…
    reCaptcha 防止垃圾信息侵害
    友情链接 前端申请, 一键接入
    自动更新 简单方便, 保持最新
    自定字段 / 站点统计 / 页面管理 / 配置编辑
    评论通知 / 图片上传 / 标识生成 / API 拓展

部署程序

Qexo 支持两种部署方式:Vercel 部署和本地部署。

1️⃣Vercel 部署

Vercel 部署是 Qexo 推荐的部署方式,它简单快捷,并且可以免费获得数据库服务。

创建 Vercel 账户: 如果你还没有 Vercel 账户,请先注册一个。
创建 Vercel 项目: 在 Vercel 仪表盘中,点击“新建项目”,然后选择“从 Git 导入”。

  • 连接到你的 GitHub 仓库: 选择你要部署的 GitHub 仓库,然后点击“导入”。
  • 环境变量设置: 在项目设置中,添加以下环境变量:
  • MYSQL_HOST:你的 MySQL 数据库地址
  • MYSQL_PORT:你的 MySQL 数据库端口(默认为 3306)
  • MYSQL_USER:你的 MySQL 数据库用户名
  • MYSQL_NAME:你的 MySQL 数据库名称
  • MYSQL_PASSWORD:你的 MySQL 数据库密码
  • PLANETSCALE:可选,用于禁用外键约束, 以防止PlanetScale数据库部署失败, 若你自备数据库且没有特殊需求请不要填写

  • 部署: 点击“部署”按钮,等待部署完成。
2️⃣本地部署

如果你希望在本地部署 Qexo,你需要具备一定的技术基础。

  1. 安装 Python 3:请确保你的系统已安装 Python 3。
  2. 下载源码:从这里下载最新代码并解压
  3. 创建数据库:使用你喜欢的数据库管理系统(如 MySQL 或 SQLite)创建一个数据库配置
  4. Qexo: 在 config.py文件中配置 Qexo,包括数据库连接信息和其他设置
import pymysql
pymysql.install_as_MySQLdb()
DOMAINS = ["127.0.0.1", "yoursite.com"]
DATABASES = {'default': {'ENGINE': 'django.db.backends.mysql','NAME': 'qexo','USER': 'root','PASSWORD': 'password','HOST': '127.0.0.1','PORT': '3306','OPTIONS': {"init_command": "SET sql_mode='STRICT_TRANS_TABLES'"}}
}
  1. 运行 Qexo:使用以下命令运行 Qexo:
pip3 install -r requirements.txt
python3 manage.py makemigrations
python3 manage.py migrate
python3 manage.py runserver 0.0.0.0:8000 --noreload

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/685508.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

教你解决PUBG绝地求生卡在初始界面 登不上去 打不开游戏的问题

在热门大逃杀游戏《绝地求生》(PUBG)里,紧张刺激的战斗和高度还原的战场环境深深吸引着全球玩家的心。然而,在经历一场紧张激烈的生存挑战后,部分玩家遭遇了一段不太愉快的小插曲:游戏在胜利或战败的结算界…

3. 多层感知机算法和异或门的 Python 实现

前面介绍过感知机算法和一些简单的 Python 实践,这些都是单层实现,感知机还可以通过叠加层来构建多层感知机。 2. 感知机算法和简单 Python 实现-CSDN博客 1. 多层感知机介绍 单层感知机只能表示线性空间,多层感知机就可以表示非线性空间。…

Java毕业设计 基于SpringBoot vue新能源充电系统

Java毕业设计 基于SpringBoot vue新能源充电系统 SpringBoot 新能源充电系统 功能介绍 首页 图片轮播 充电桩 充电桩类型 充电桩详情 充电桩预约 新能源公告 公告详情 登录注册 个人中心 余额充值 修改密码 充电桩报修 充电桩预约订单 客服 后台管理 登录 个人中心 修改密码…

【qt】联合容器和集合容器

联合容器和集合容器 一.QMap1.应用场景2.添加数据3.删除数据4.修改数据5.查找数据6.数据个数7.是否包含8.返回所有的键名 二.QHash1.应用场景: 三.QMultiMap四.QMultiHash五.QSet1.应用场景2.交集3.并集4.差集 总结: 一.QMap 1.应用场景 QMap的底层实现…

C#中字典Dictionary与自定义类型CustomType之间的转换

C#中字典Dictionary与自定义类型CustomType之间的转换 思路: 可以使用反射System.Reflection来获取类的具体属性, 属性名称就映射字典的键Key。 新建控制台程序DictionaryCustomClassConversionDemo 第一步、新建关键转换类ConversionUtil。 类Con…

智能创作时代:AI 如何重塑内容生成游戏规则

文章目录 前言一:自动化内容生成文章生成视频制作音频创作 二:内容分发与推广智能推荐系统社交媒体优化 三:内容分析与优化数据分析用户反馈质量控制 结语 前言 在数字化时代的浪潮中,内容生产与消费已成为信息传播的核心。随着人…

数据结构与算法学习笔记九-二叉树的链式存储表示法和实现(C语言)

目录 前言 1.二叉树的链式存储 2.二叉链表的表示和实现 1.定义 2.创建 4.中序遍历二叉树 5.后序遍历二叉树 6.后序遍历二叉树 7.完整代码 前言 这篇博客主要介绍二叉树的链式存储结构。 1.二叉树的链式存储 上篇文章中介绍了二叉树的顺序存储结构,在最坏的…

ESP32引脚入门指南(六):从理论到实践(UART)

ESP32开发板具有UART0、UART1和UART2三个UART接口,支持异步通信(RS232和RS485)和IrDA速率高达5mbps。这些接口提供了丰富的串行通信选项,允许与各种设备进行全双工通信。 UART接口概述与引脚配置 UART 是一种全双工通信协议,允许数据同时在…

UE4 3D文字自动换行

效果:3D文字超过5位自动换行 1.随意输入一段字符串测试,创建string临时变量,用于迭代存储字符串 2.当字符串遍历至第“换行长度”(我这里是5)位时,附加一次空行

企业信使运营管理平台功能介绍

企业信使运营管理平台是一种为企业提供内部协同、任务管理、沟通交流、文件共享等功能的综合性管理平台。该平台旨在提高企业内部的工作效率和沟通协作能力,提供便捷的工作管理工具,促进企业的业务发展。 内部协同功能 企业信使运营管理平台首先提供一种…

LM4562NA 直插DIP8双运放 音频hifi运算放大器

LM4562NA是一款高性能音频运算放大器,其应用领域主要集中在音频和声音处理方面,包括但不限于: 1. 专业录音设备:在录音棚、广播电台和电视台等专业环境中,用于信号放大和处理,确保高质量的声音录制和传输…

Flask 通过SQLAlchemy连接mySQL实现一个实用的用户管理功能

Flask 通过SQLAlchemy连接mySQL实现一个实用的用户管理功能 安装配置 首先确保已经安装如下程序: flask:用于构建web应用程序。flask-sqlalchemy:用于在 Flask 中连接 MySQL 数据库,通过pip install flask-sqlalchemy安装。pym…