2014-09-23 59 views
1

我想创建一个自定义gitbook主题,并且我也想更改布局,以便使用主题创建的书具有我想要的布局。我将自定义主题的默认模板目录复制到我的自定义目录中,然后根据需要修改layout.html和header.html文件。随后,包括修改后的模板文件,添加以下属性到index.js文件无法在gitbook主题中添加自定义模板文件

module.exports = { 
    book: { 
     assets: "./assests", 
     templates: { 
      "layout":"templates/layout.html", 
      "header":"templates/includes/book/header.html", 
     }, 
...... 
...... 

不过这个配置,生成的书是不是捡模板文件的变化。但是我确实看到了我所做的css/js更改。

回答

2

模板“layout”和“header”不存在。您只能更改:

  • 网站:模板网站
  • 词汇:模板词汇
  • LANGS:模板语言
  • 页的选择:电子书模板

更改模板真的不建议,你应该使用插件只扩展html,css,js使用:https://github.com/GitbookIO/plugin/blob/master/index.js#L2

+0

谢谢@ samy-pesse的回复。这可能是一种矫枉过正,但我​​的计划是将多个gitbook输出组合为脱机Firefox OS应用程序的子部分。 [此链接](http://vtulabmanual-viggy.rhcloud.com)中的每个链接都将输出使用gitbook生成的图书。因此,我希望书籍看起来与主页面看起来非常相似。由于我们所拥有的只是一个模板,因此应该有方法来使用其他模板,而不是默认模板。 – viggy 2014-09-26 13:34:58

3

对于记录,布局和头模板文件确实存在,如果你要去“unadvised”(强调无人看管的本质)路线:

  1. 将“theme”:“./customtheme”添加到您的book.json文件中。
  2. 与来自Gitbook repo
  3. 编辑文件的根从那里

创建customtheme文件夹,这是迄今为止我发现你的编辑图标,侧边栏,标题和布局文件的唯一途径。不建议这样做,因为你不再使用repo中的文件,所以更新可能会破坏它,但有些事情要么不容易,要么不可能做出更改,而不会像这样做一些混乱和黑客行为。希望将来可以使诸如更新favicon,header或sidebar等简单的东西变得更容易。我只是在经过许多谷歌搜索和插件比较后才发现这个解决方案,所以也许有人会找到我还没找到的更好的解决方案。

相关问题