将 moderncv 转换为 html

将 moderncv 转换为 html

我已经写了我的简历moderncv模板。

现在,我正在寻找一种快速的方法来创建我的简历的 HTML 版本,以便在我的网站上使用它。

任何想法?

答案1

恐怕没有简单的解决办法。正如 Marco 所说,简历需要关注和更好的控制。我将介绍我使用的解决方案,尽管它不是完全基于 LaTeX。下面是sphinx

据该网站介绍,sphinx这是一个可以轻松创建智能且美观的文档的工具,由 Georg Brandl 编写并根据 BSD 许可证授权。它需要 Python。

sphinx主要用于文档,但它足够通用,可以在任何地方使用。

这是一个非常简单的过程。假设我想为 John Doe 创建一份在线简历。我只需运行sphinx-quickstart并回答几个问题。运行后,您将获得index.rst- 我们将内容放在这里 - 和conf.py- 配置文件。sphinx还创建Makefilemake.bat以生成我们想要的输出。

格式rst代表重新结构化文本,纯文本标记语法,非常类似于Markdown.你会发现,没有什么秘密。

现在,我将打开index.rst文件并输入以下内容:

.. 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:

就是这样,简单明了。现在我只需要运行make html。输出:

无名氏 1

如果你想更换主题,有一些预定义的主题,比如nature。打开conf.py并找到以下行:

# The theme to use for HTML and HTML Help pages.  See the documentation for
# a list of builtin themes.
html_theme = 'default'

只需替换defaultnature。新的输出:

无名氏 2

笔记:您可以调整页面的所有元素,例如删除搜索框,但我现在不记得了。:)

sphinx也可以生成一个tex文件。使用以下命令将生成文件(和其他样式)make latex.tex

无名氏 3

好吧,LaTeX 输出看起来不太好。:)正如我所说,它最常见的用途sphinx是生成文档,但我们可以轻松调整tex文件,使其看起来更赏心悦目。

我见过整个网站都是用 编写的sphinx。您可以轻松创建外观精美的 HTML 页面。使用其中一个预定义主题或者提出我们自己的方案。:)

答案2

我以前用过 来制作moderncv简历。但后来我意识到,使用这样的模板制作简历是灾难的根源。如果简历的目的是脱颖而出,那么你肯定不希望它看起来像别人的。所以你最好制作自己的模板,而不是依赖这个模板。(这并不意味着你不能从 中获得灵感moderncv)。

约瑟夫·赖特写了一系列关于简历的博客文章,值得一看。

这是我目前针对简历写作的解决方案。警告,过度杀戮

我有一些yaml文件包含我的简历数据。例如,我发表的一次演讲的示例条目可能如下所示:

- title: A sample talk
  date: 2010-09-09
  conference: The sample conference
  place: University of Foo

还有一个index.yaml可以跟踪所有部件并跟踪我想要生成的文档。然后我使用yst将其转换为.tex.html文件。设置起来相当复杂,但一旦完成,维护起来就相当容易。它的优点是,一旦我编辑了某些内容,我运行一个命令yst,它就会输出我想要的所有版本。如果我想要的话,我可以拥有 CV 的 DocBook 版本……

如果您对模板设置很熟悉,那么这种方法可以让您很好地控制如何格式化内容。

答案3

我创建了一个样式表 (css) 和 perl 文件,用于将我的简历从 LaTeX moderncv 导出到 HTML。所有内容都发布在 github 上:https://github.com/fredrike/moderncv2html

以下是默认 template.tex 的演示:http://fredrike.github.com/moderncv2html/examples/template.html

这只是一个快速模型,我们仍然存在一些问题,例如:

  • 仅支持蓝色风格
  • 尚不支持“maketitle”
  • 一些 cv-items 仍然不受支持,例如:cvlistdoubleitem、cvdoubleitem

如果您喜欢我迄今为止的作品,请在 github 上 fork。

答案4

我只是粗略地看了一下。我也在使用 Moderncv。使用将代码转换为 htmlhtlatex cv.tex会导致 html 页面相当混乱。

尝试修复它似乎不值得。但是,我认为应该可以手动解析 CV。我只使用\cventry\cvline命令,因此总共需要解析的命令不到 10 条。

如果您这样做,请发布转换脚本。抱歉,这不是一个完整的答案。

相关内容