Use this template to set up your own data app to be used with TEI Publisher, Publisher-generated application or any custom app.
Separating your data from application code has many benefits, particularly for actively developed applications and data sets. This way changes to your code can be deployed without redeploying and reindexing your data and vice versa. It is also easier to maintain separate repositories (e.g. in Git) and only grant certain privileges separately to editorial and developer teams.
Nevertheless, some projects may prefer to still keep their data integrated with the application in a single .xar package.
After forking/cloning this template repository, create a data
subdirectory and fill it with your documents.
Other files in the template you may need to change:
- repo.xml - change
meta/target
to correspond to the collection your data app will be installed to - expath-pkg.xml - change
package/@abbrev
to correspond to the collection your data app will be installed to - collection.xconf - collection configuration file for your data
- adjust Lucene index, facets and fields definitions to suit your application
- if using other namespaces, make sure to add these on
index
; TEI and DocBook namespaces are added by default
- index.xql - a function module by default imported into Lucene index via
<module uri="http://teipublisher.com/index" prefix="nav" at="index.xql"/>
. Adjust functions to suit your application. When changing this module remember to reindex the data collection for the changes to be reflected by the indexes. - build.xml - build file, used to create a xar package with ant
- pre-install.xql - store index configuration
- post-install.xql - prepare the data collections