Skip to main content

a simple and pure blog generator based on html + css + python

Project description

BlogX

极简之美:专注本质的静态博客生成器

PyPI - Downloads

简介

欢迎来到 BlogX,一个以极简主义理念打造的静态博客生成器,它将简单性和功能性完美结合。BlogX 以“专注做好一件事”为核心哲学,专注于将 Markdown 文件转换为 HTML,让您的博客体验变得轻松而高效。对于重视简洁、直接博客体验的开发者来说,它是完美的工具。

原理

具体来说,BlogX 在构建的过程中做了以下几个步骤:

  1. 拷贝静态资源文件到输出目录
  2. 复制src目录结构到输出目录
  3. 将Markdown文件转换为HTML文件

特点

BlogX 的特点如下:

  • 极简 CSS 和 JS:BlogX 主题设计时尽可能减少 CSS 和 JavaScript 的使用,确保即使在禁用 JavaScript 的情况下,您的博客也能保持良好的显示效果(甚至包括$\LaTeX$公式)。
  • 低学习曲线:BlogX 直观易用,易于理解,无论是新手还是经验丰富的开发者都能快速上手。
  • 单一职责:BlogX 专注于一个任务:将 Markdown 文件转换为 HTML 并管理静态文件,让您自由组织网站结构。
  • 文章保护功能:BlogX 新增了文章保护功能,您可以通过将 Markdown 文件命名为 .protect.md 来保护文章内容。保护的文章会生成加密的 HTML 文件,只有通过解密才能查看内容。同时支持强大的防复制、反截屏功能。

BlogX 不会做以下几件事:

  • Tag标签与Category分类:BlogX 不提供 Tag 标签和 Category 分类功能。当然,您可以自行手动维护这些信息。
  • Index首页:BlogX 不会自动生成首页,这意味着您需要自行编写index.md文件,以展示您的博客列表。
  • 评论系统:BlogX 不会集成评论系统,您可以使用第三方评论系统,如 Disqus。

除此以外,您可以自由定制您的博客目录结构,BlogX 不会强制您使用特定的目录结构。

快速开始

  1. 安装 BlogX
pip install blogx
  1. 初始化博客
blogx init
  1. 查看目录结构
C:.
├─src
│  │  index.md
│  │
│  ├─haha
│  │  │  index.md
│  │  │
│  │  └─nok
│  │          dule.md
│  │
│  ├─some-article
│  │      hello.md
│  │
│  ├─static
│  │  └─img
│  │          1.bmp
│  │
│  └─_global
│          BLOGNAME
│          footer.md
│          header.md
│          sidebar.md
│
└─theme
    │  template.html
    │
    └─static
        ├─css
        └─js

其中src目录存放博客源文件,theme目录存放主题文件。_global目录存放全局文件,该目录不会被转换为HTML文件并复制到输出目录。

文件名 作用
BLOGNAME 博客名称
footer.md 页脚
header.md 页眉
sidebar.md 侧边栏
  1. 构建博客
blogx build
  1. 查看输出目录
C:.
│  index.html
│  template.html
│
├─haha
│  │  index.html
│  │
│  └─nok
│          dule.html
│
├─some-article
│      hello.html
│
└─static
    ├─css
    ├─img
    │      1.bmp
    └─js
  1. 实时预览博客
blogx serve

该命令会在本地启动一个HTTP服务器,并实时监测文件变化,自动刷新页面。

  1. 部署博客
blogx deploy

请确保该目录是一个Github Pages仓库,BlogX会自动生成action文件并推送到Github仓库。

贡献

我们欢迎对 BlogX 的贡献。无论您是想要添加新功能的开发者,还是发现漏洞的用户,您的贡献都是宝贵的。在提交拉取请求之前,请阅读我们的贡献指南。

许可证

BlogX 是开源的,并在 MIT 许可证 下可用。您可以自由使用、修改和分发 BlogX。

截图

BlogX

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

blogx-0.3.3.tar.gz (3.9 MB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

BlogX-0.3.3-py3-none-any.whl (3.9 MB view details)

Uploaded Python 3

File details

Details for the file blogx-0.3.3.tar.gz.

File metadata

  • Download URL: blogx-0.3.3.tar.gz
  • Upload date:
  • Size: 3.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for blogx-0.3.3.tar.gz
Algorithm Hash digest
SHA256 75ef40bdb1733899222ce8b7a886babc426825ea4523994790ef05e56d080d03
MD5 a9556ff9e835dc05fe6a38ffde1946bc
BLAKE2b-256 10da8e49782f01b83d0e1e7ac9c62c84844d46cce759cdbc915698d6a1c95965

See more details on using hashes here.

File details

Details for the file BlogX-0.3.3-py3-none-any.whl.

File metadata

  • Download URL: BlogX-0.3.3-py3-none-any.whl
  • Upload date:
  • Size: 3.9 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.13.1

File hashes

Hashes for BlogX-0.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 5d6cba04897c35d479da02a270fcb2ebada763b11a325399c842aeb3fb863ec0
MD5 2992607611954c0dc3e59146d9f2acdc
BLAKE2b-256 1e57e13ef59bf4e6a4f3e022a8e769c432474bc0341d8dbf0e0f1271e18a0730

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page