bib2web

Status: Pretty stable (I have been using this for several year), but the documentation is pretty light.

Download: [tar file]

This Perl script automates the process of generating an HTML page with publications from a collection of BiBTex files.

Three files are generated:

1.      An HTML file with all the publications, grouped by topic. Within each topic, the order in which files appear in the BibTeX file is preserved.

2.      An HTML with bibtex entries to make it easy for other to cite your papers. Every entry in the file described above is automatically linked to the corresponding bibtex file.

3.      A tcsh script to automatically upload both HTML as well as pdfs, postscripts, and slides related to the paper.

Usage:

At the linux/cygwin prompt type

            bib2web configuration_file

This assumes that

1)      You customized the configuration appropriately. This file specifies all filenames, web addresses, server address, and paper topics.

Two commented examples are included to show the syntax of the configuration file: I use “examples/jph-bib2web.config” to generate

       http://www.ece.ucsb.edu/~hespanha/published.html

and “examples/techrep-bib2web.config” to generate

       http://www.ece.ucsb.edu/~hespanha/techrep.html

2)      You included keywords in EVERY entry of your BibTeX files. The keywords are NOT OPTIONAL because they are needed to determine the topics of the papers.

The matching between BibTeX keywords and topics is specified in the configuration file

3)      You included fields in the BiBTeX file that specify where you keep your papers. The following BibTeX fields are recognized by bib2web:

pdf = {full path of a PDF file with the paper}

psg = {full path of a (gzipped) postcript file with the paper}

slides = {full path of a file with slides related to the paper (e.g., .ppt or .pdf files)}

software = {full path of a file with software related to the paper (e.g., .zip or .tar files)}

The path may include any expression recognizable by tcsh. E.g., ~ stands for your home directory.

You only need to include these fields for the papers that you want to make available on the web.

4)  All BibTeX entries that you do not want to be included in the HTML file are ended with a semi-colon after the closing "}", as in "};"

Known Issues:

·        The last entry of a BibTeX may end with a comma "," when a field not recognized by bib2web is not included.

·        bib2wed is not very good at handling nested {} in bibtex entries.

Bibliographic citation

When used in research, please acknowledge the use of this software with the following reference:

João Hespanha. bib2web — a Perl script to automate the generation of publications web pages. Available at http://www.ece.ucsb.edu/~hespanha, Feb. 2002.

or if you use latex/bibtex:

@Misc{HespanhaFeb02,

  author =       {Jo{\~a}o Pedro Hespanha},

  title =        {\texttt{bib2web} --- a {Perl} script to automate the

  howpublished = {Available at \url{http://www.ece.ucsb.edu/~hespanha}},

  month =        feb,

  year =         2002

}

Disclaimer

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for more details (http://www.gnu.org/copyleft/gpl.html)