BlogX
极简之美:专注本质的静态博客生成器
简介
欢迎来到 BlogX,一个以极简主义理念打造的静态博客生成器,它将简单性和功能性完美结合。BlogX 以“专注做好一件事”为核心哲学,专注于将 Markdown 文件转换为 HTML,让您的博客体验变得轻松而高效。对于重视简洁、直接博客体验的开发者来说,它是完美的工具。
原理
具体来说,BlogX 在构建的过程中做了以下几个步骤:
- 拷贝静态资源文件到输出目录
- 复制src目录结构到输出目录
- 将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 不会强制您使用特定的目录结构。
快速开始
- 安装 BlogX
pip install blogx
- 初始化博客
blogx init
- 查看目录结构
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 | 侧边栏 |
- 构建博客
blogx build
- 查看输出目录
C:.
│ index.html
│ template.html
│
├─haha
│ │ index.html
│ │
│ └─nok
│ dule.html
│
├─some-article
│ hello.html
│
└─static
├─css
├─img
│ 1.bmp
└─js
- 实时预览博客
blogx serve
该命令会在本地启动一个HTTP服务器,并实时监测文件变化,自动刷新页面。
- 部署博客
blogx deploy
请确保该目录是一个Github Pages仓库,BlogX会自动生成action文件并推送到Github仓库。
贡献
我们欢迎对 BlogX 的贡献。无论您是想要添加新功能的开发者,还是发现漏洞的用户,您的贡献都是宝贵的。在提交拉取请求之前,请阅读我们的贡献指南。
许可证
BlogX 是开源的,并在 MIT 许可证 下可用。您可以自由使用、修改和分发 BlogX。
截图
Metadata
Release files for BlogX 0.3.3
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| blogx-0.3.3.tar.gz | 3.9 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| BlogX-0.3.3-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 7.9 MB
Release files / blogx-0.3.3.tar.gz
| Download URL | blogx-0.3.3.tar.gz |
|---|---|
| Size | 3.9 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
75ef40bdb1733899222ce8b7a886babc426825ea4523994790ef05e56d080d03
|
|
BLAKE2b-256 checksum How to use checksums |
10da8e49782f01b83d0e1e7ac9c62c84844d46cce759cdbc915698d6a1c95965
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.1
|
Release files / BlogX-0.3.3-py3-none-any.whl
| Download URL | BlogX-0.3.3-py3-none-any.whl |
|---|---|
| Size | 3.9 MB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
5d6cba04897c35d479da02a270fcb2ebada763b11a325399c842aeb3fb863ec0
|
|
BLAKE2b-256 checksum How to use checksums |
1e57e13ef59bf4e6a4f3e022a8e769c432474bc0341d8dbf0e0f1271e18a0730
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/6.1.0 CPython/3.13.1
|