I've written my CV in moderncv
template.
Now I'm looking for a fast way to create an HTML version of my CV in order to use it in my website.
Any idea?
I've written my CV in moderncv
template.
Now I'm looking for a fast way to create an HTML version of my CV in order to use it in my website.
Any idea?
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 sphinx
.
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 Makefile
and make.bat
for generating the outputs we want.
The rst
format stands for reStructuredText, plain text markup syntax, very similar to Markdown. You will see, there's no secret.
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
| [email protected]
.. 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, nature
. Open 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'
Simply replace default
by 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. :)
:)
Dear downvoter, could you please explain why I got the downvote and what I could do in order to improve the answer? Thanks. :)
Commented
Jul 14, 2015 at 10:20
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 moderncv
).
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 .tex
and .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 \cventry
and \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.
htlatex myfile.tex
?