carlalexander / book-project-template
用于发布Markdown格式书籍的模板项目
dev-master
2022-06-10 17:20 UTC
Requires
- php: >=7.4
- ext-ctype: *
- ext-iconv: *
- erusev/parsedown: ^1.7
- setasign/fpdi-fpdf: ^2.3
- symfony/console: ^6.1
- symfony/css-selector: ^6.1
- symfony/dom-crawler: ^6.1
- symfony/dotenv: ^6.1
- symfony/flex: ^2.2
- symfony/framework-bundle: ^6.1
- symfony/process: ^6.1
- symfony/twig-bundle: ^6.1
- symfony/yaml: ^6.1
- tightenco/collect: ^9.16
Conflicts
This package is auto-updated.
Last update: 2024-08-29 22:35:21 UTC
README
这是一个基于用于创建PDF和epub版本的代码的模板项目,用于创建《使用WordPress发现面向对象编程》一书。有关代码如何工作的更详细说明,请阅读配套文章这里。您也可以在那里留下您的问题。
注意:此代码可作为您自己书籍项目的基准。我不再对它进行任何开发。
要求
这是一个Symfony LTS应用程序,因此您需要安装PHP(最低版本7.1.3)以及composer。除此之外,应用程序还需要prince(用于PDF生成)和pandoc(用于epub生成)。
您可以在MacOS上使用homebrew安装这两个工具。
$ brew cask install --no-quarantine prince $ brew install pandoc
安装
安装完先决条件后,您可以使用以下命令创建一个新项目
$ composer create-project carlalexander/book-project-template
用法
一个包含前言和4个章节的书籍布局示例可以在content
目录中找到。用于书籍的HTML模板(包括封面)可以在book.html.twig
中找到。要编辑书籍的样式,请编辑assets/css
文件夹中的CSS文件。
有两个构建命令可用于创建您的书籍。一个用于PDF,一个用于EPUB。这些是
$ bin/console book:build-pdf $ bin/console book:build-mobile
请参阅这篇文章,以了解代码的详细解释以及如何修改它来编写您自己的书籍。