I've written my CV in
Now I'm looking for a fast way to create an HTML version of my CV in order to use it in my website.
I'm afraid there's no easy solution. As Marco stated, a CV requires attention and better control. I'll present a solution I use, though it's not totally LaTeX based. Here comes
According to the website,
sphinx is a tool that makes it easy to create intelligent and beautiful documentation, written by Georg Brandl and licensed under the BSD license. It requires Python.
sphinx is mainly used for documentation, but it's generic enough to be used everywhere.
It's a very straighforward process. Let's say I want to create an online CV for John Doe. I simply run
sphinx-quickstart and answer a few questions. After running it, you will have
index.rst - we put the content here - and
conf.py - the configuration file.
sphinx also creates both
make.bat for generating the outputs we want.
Now, I'll open my
index.rst file and type the following content:
.. My Curriculum Vitae documentation master file, created by sphinx-quickstart on Wed Nov 30 11:04:16 2011. You can adapt this file completely to your liking, but it should at least contain the root `toctree` directive. John Doe ======== :Currently: PhD in Cat Physics Publications ------------ * John Doe. *How to make a cat levitate*. In *Cat Symposium 2011*, pages 110--125. CS, 2011. * John Doe, Jin Doe. *Violence against lolcats*. In *Cat Symposium 2009*, pages 98--101. CS, 2009. Reports ------- * 2008-2009: Growth of cats around the world. *Tech. report*. * 2006-2007: Cats are dangerous? *Tech. report*. Contributions ------------- * `GCat <http://www.google.com/>`_ : a Google-based browser for cats. Contact ------- | John Doe | firstname.lastname@example.org .. toctree:: :hidden:
That's it, plain and simple. Now I just need to run
make html. The output:
If you want to change the theme, there are some predefined ones, say,
conf.py and find the following line:
# The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'default'
nature. The new output:
Note: You can tweak all elements of the page, e.g. removing the search box, but I can't remember right now.
sphinx can also generate a
tex file. Go with
make latex and the
.tex file (and other styles) will be generated:
OK, LaTeX output doesn't look so great.
:) As I said, the most common use of
sphinx is to generate documentation, but we can easily tweak our
tex file to look more pleasant to the eye.
I've seen entire sites written with
sphinx. You can create great looking HTML pages with ease. Use one of the predefined themes or come up with our own.
I used to use
moderncv for my Cv. But then I realised that using a template like that for a CV is a recipe for disaster. If the point of a CV is to stand out, then you don't want it to look like someone else's. So you're better off making your own template, rather than relying on this one. (That doesn't mean you can't take inspiration from
Joseph Wright has written a series of blog posts on CVs that is worth looking through.
Here is my current solution for CV writing. Warning, Overkill
I have some
yaml files that contain the data for my CV. For example, a sample entry for a talk I gave might look like this:
- title: A sample talk date: 2010-09-09 conference: The sample conference place: University of Foo
There is also an
index.yaml that keeps track of all the parts and to keep track of what documents I want produced. And then I use
yst to turn this into
.html files. It is pretty complicated to set up, but once it's done, it's fairly easy to maintain. It has the advantage that once I've edited something, I run one command
yst and it outputs all the versions I want. I could have a DocBook version of my CV, if I wanted…
This method gives you quite some control over how to format things, if you're sophisticated in how you set up your templates.
I've created a stylesheet (css) and perl file to export my CV from LaTeX moderncv to HTML. Everything is published on github: https://github.com/fredrike/moderncv2html
Here is a demo of the default template.tex: http://fredrike.github.com/moderncv2html/examples/template.html
This is just a quick mockup, we still have some issues like:
If you like my work so far please fork on github.
Probably you should search for pdf2html!
I just had a short look at it. I am using Moderncv as well. Converting the code to html using
htlatex cv.tex leads to a html page with quite a bit of mess.
This doesn't seem worthwile trying to fix it. However, I think it should be possible parsing the CV by hand. I only use the
\cvline commands so in total there are less than 10 commands to parse.
If you do that, please post the conversion scripts. Sorry, that this isn't a complete answer.