Home

Awesome

ISTLab-Web

This is the repository for the ISTLab web site. This system is used to create and maintain the website. The system manages information regarding

The technologies that are used are Git, XML, XSLT, make, grep, BiBTeX, and bib2xhtml

Data are kept in XML form (groups, members, projects) and for the publications BiBTeX is used. Data are transformed into static HTML pages by XSLT scripts and data validation checks are performed by XML validator (DTD schemas).

Quick HOWTO

Project Structure

Dependencies

Note: The win32 version of these utilities are included in the basic distribution ot the system.

ISTLab-web System Cheatsheet

Checkout the Project repository

<code>git clone git@github.com:istlab/web.git</code>

Adding a new file

<code>git add <path/filename></code>

Commit Local Changes

<code>git commit -m '<your-comment-here>' -a</code>

Upload Changes to Main Repository

<code>git push</code>

Building the Site Locally

<code>make clean html</code>

and then open <code>public_html/index.html</code> file with your favorite web browser.

Document Templates

To create,

Validate Local Data

It is important to validate local data before commiting by using the <code>make val</code> command. For example:

<pre> bkarak@pc:~/web [master]$ make val Creating output directories Creating unified database ---> Checking group data XML files ... ---> Checking member data XML files ... ---> Checking project data XML files ... ---> Checking additional HTML pages ... ---> Checking announcements ... ---> Checking db.xml ... </pre>