2014-09-23 65 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等簡單的東西變得更容易。我只是在經過許多谷歌搜索和插件比較後才發現這個解決方案,所以也許有人會找到我還沒找到的更好的解決方案。

相關問題