matthiasnoback / leanpub-sampler
用于生成Leanpub书籍样本的简单脚本
v0.4.0
2017-03-23 15:44 UTC
Requires
- php: ^7.1
- aura/cli: ^2.0
Requires (Dev)
- phpunit/phpunit: ^6.0
README
此工具可用于生成Leanpub书籍的样本文本。
安装
使用Composer安装。在Leanpub书籍项目的根目录(在manuscript/
目录之上)添加一个composer.json
文件。
{
"require": {
"matthiasnoback/leanpub-sampler": "~0.1"
}
}
然后运行composer update
。将创建一个vendor/
目录,其中包含Leanpub样本及其依赖项。
使用方法
首先,您需要编辑您的稿件文件并添加样本文本的标记
# A regular chapter
## A regular section
Some text.
%% begin sample
## A sample section
Some sample text.
%% end sample
然后运行
php vendor/bin/generate-sample.php
样本生成器将根据%% begin sample
和%% end sample
标记生成样本文本。它扫描manuscript/
目录及其子目录中的所有.txt
或.md
文件。
结果是新的文件manuscript/sample-text.txt
,其中包含所有样本文本。
添加所有章节标题(部分、章节、部分)
使用命令行选项--all-sections
或-s
,您可以指示样本生成器自动将任何部分、章节或部分标题添加到样本文本中
php vendor/bin/generate-sample.php -s
这很有用,如果您想在生成的样本文件中保留原始的稿件结构。这也很有用,因为如果样本文件中包含所有部分、章节和部分标题,Leanpub将添加完整的目录到生成的预览文件中。
最后一步:在Sample.txt
中提及sample-text.txt
当Leanpub生成预览文件时,它会查看manuscript/Sample.txt
文件。所有提到的文件都将添加到生成的预览文件中。确保您也将sample-text.txt
文件添加到列表中。
manuscript/Sample.txt
的内容应该是
sample-text.txt
建议
Leanpub样本生成器按字母顺序扫描稿件文件。因此,为了保留初始顺序,最好也按字母顺序排序您的稿件文件,如
00-chapter1.txt
01-chapter2.txt
...