2015-06-03 62 views
1

我需要從我的docbook源生成標準Google acceptable format中的sitemap.xml。我目前正在使用gradle來爲構建過程提供動力。如何從docbook源創建sitemap.xml

是否有一個現有的工具可以自動生成sitemap.xml作爲構建的一部分?

+0

不確定是否有任何工具。可能是XSL會做的。從DocBook內容中也不能100%清楚您期望的是什麼類型的站點地圖內容。你能否添加一個關於sitemap.xml應該如何的小示例? – Verhagen

+1

網站地圖實際上並不比創建的所有html文件列表多得多。 changefreq和優先級元素可能會被硬編碼。 lastmod可以通過docbook xml文件修改日期來計算。 –

+0

好吧,是的,聽起來不錯。我想每個DocBook XML更像一個html文件。但是,是的,當所有章節(或類似的東西)都被呈現爲單獨的html文檔時,它就會變得非常靈敏。 – Verhagen

回答

1

Using Ant from Gradle接縫是可能的,因爲有Apache Ant任務generating a XML Sitemap。請閱讀GitHub的手冊以瞭解使用細節。

<target name="generate_sitemap" description="generates the sitemap"> 
    <taskdef classname="uk.co.arjones.ant.task.Sitemap" name="sitemap"></taskdef> 
    <sitemap url="http://organisation.org" gzip="yes" lastmod="now" destdir="${BUILD_DIR}"> 
     <fileset dir="${BUILD_DIR}"> 
      <include name="**.docbook"></include> 
      <include name="**.dbx"></include> 
      <exclude name="google*"></exclude> 
     </fileset> 
    </sitemap> 
</target>