a simple and pure blog generator based on html + css + python
Project description
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。
截图
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
75ef40bdb1733899222ce8b7a886babc426825ea4523994790ef05e56d080d03
|
|
| MD5 |
a9556ff9e835dc05fe6a38ffde1946bc
|
|
| BLAKE2b-256 |
10da8e49782f01b83d0e1e7ac9c62c84844d46cce759cdbc915698d6a1c95965
|
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
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
5d6cba04897c35d479da02a270fcb2ebada763b11a325399c842aeb3fb863ec0
|
|
| MD5 |
2992607611954c0dc3e59146d9f2acdc
|
|
| BLAKE2b-256 |
1e57e13ef59bf4e6a4f3e022a8e769c432474bc0341d8dbf0e0f1271e18a0730
|