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.
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
"};"
·
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.
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
}
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)