Skip to main content

markdown 静态网页生成器

Project description

LsBook

无法忍受 gitbook 龟速的生成速度,决定自己写一个用于书写自己的书籍生成器。

一切参照 gitbook,只为加快网站的生成速度。

只支持 md 语法:CommonMark 规格

项目示例:https://github.com/liushilive/github_software_testing_dictionary

部署

部署 python,安装 lsbook

pip install lsbook

使用

lsbook -b --log debug <book> <output>

编辑 book.json

{
  "author": "作者",
  "title": "书籍标题",
  "language": "zh-cn",
  // ar bn ca cs de el en es fa fi fr he it ja ko nl no pl pt ro ru sv tr uk ui zh-cn zh-hans zh-tw
  "github_url": "主页地址",
  "ignore": [
    ".git",
    ".svn",
    "要排除的文件与文件夹"
  ]
}

数学公式使用

支持 KaTeX 已支持的全部符号。

  • 内联数学公式:

    $$\int_{-\infty}^\infty g(x) dx$$
    
    $$\fcolorbox{red}{aqua}{A}$$
    
    $$\textcolor{#228B22}{F=ma}$$
    
  • 块级数学公式:

    $$
    \def\arraystretch{1.5}
    \begin{array}{c|c:c}
      a & b & c \\ \hline
      d & e & f \\
      \hdashline
      g & h & i
    \end{array}
    $$
    

流程图使用

  • 支持 mermaid 以支持的流程图。

    ```mermaid
    graph TD;
      A-->B;
      A-->C;
      B-->D;
      C-->D;
    ```
    

代码高亮支持

采用 prism 支持所有官方支持语言。

鼠标悬浮可见

用法:把要隐藏文本内容放在 {%s%}{%ends%} 之间。

{%s%}Hello World.{%ends%}

点击隐藏或显示片段

可以使用标签定义一个新的片段:(默认隐藏),不支持嵌套

<!--sec title="点我隐藏答案" show=true ces-->
B
<!--endsec-->

<!--sec title="点我看分析" show=false ces-->
CPU
<!--endsec-->

<!--sec title="点我看分析" ces-->
C
<!--endsec-->

本标签包含以下参数:

  • title:标题
  • show:是否初始隐藏

导入外部代码文件

@import "你的代码文件" {语言}

@import "你的代码文件"

如果没有指明相关语言,将默认根据文件后缀推断语言。

如果文件为 markdown,将直接引入文件中内容。文件中图片会导入到当前项目中。

自定义 js

书籍目录下创建 book.js 文件保存自定义 js 内容。

内容将在页面加载后运行。

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

LsBook-2.0.3.tar.gz (5.9 MB view details)

Uploaded Source

Built Distribution

LsBook-2.0.3-py3-none-any.whl (6.0 MB view details)

Uploaded Python 3

File details

Details for the file LsBook-2.0.3.tar.gz.

File metadata

  • Download URL: LsBook-2.0.3.tar.gz
  • Upload date:
  • Size: 5.9 MB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for LsBook-2.0.3.tar.gz
Algorithm Hash digest
SHA256 05acafcaaadf46c24be43954b01b9a1bdd59839aedb3a7cbcf40dc881fdbb08f
MD5 cd55ed9466a0374bea50a72b5d8a3b0f
BLAKE2b-256 f308097c575d88a417eef7faf66d38c1d2f0bf2df7a16ff7e1b59fe4dbb173b4

See more details on using hashes here.

File details

Details for the file LsBook-2.0.3-py3-none-any.whl.

File metadata

  • Download URL: LsBook-2.0.3-py3-none-any.whl
  • Upload date:
  • Size: 6.0 MB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/4.0.1 CPython/3.10.4

File hashes

Hashes for LsBook-2.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 f9600043fd511f6e82abbb2be4a392c95324dd95e6862e0689aee0162eb19ae6
MD5 060d6723d284e657a4b8df8f2d899f7b
BLAKE2b-256 b2a9a9c1be00fac85f79256c293205eff7ea54110c9bb151b3c053de98a5e7bc

See more details on using hashes here.

Supported by

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