DEMO 地址: [我是链接]( http:sinux.cc),阅读密码: 1234, 管理密码: abcd

项目地址: https://github.com/shnode/Deerlet

为什么不用 DeerResume

DeerResume 是国内很火的一个“开源”简历模板。

DeerResume 的前端很漂亮,但它远远称不上作者所说的“ DeerResume 作为一个开源软件”。因为简历一切数据都保存在 http://cvbox.sinaapp.com/ 这个 sae 的云端,是的,并且在 app.js 中:

var baseurl = 'http://cvbox.sinaapp.com/'; // 使用 SAE 托管简历数据

// var baseurl = 'data.php'; // 使用本地文件托管简历数据,本地模式下,不支持在线编辑

我们不去猜测这么多保存在云端的简历会被拿去做什么,可能如作者所说只是做数据缓存。但是这个本地的 data.php 基本上没什么用处,在离线的情况下(本地调试),我甚至不能编辑,修改和查看我自己的简历, 因为它根本就不存在。

而打印服务,也是放在作者的远端,依赖一个 http://pdf.ftqq.com/ 的链接,并提供下载服务。

如果你用这个服务下载了 pdf 文件,那么这个文件的底端还有水印。

这些理由已经足够让我不去使用它了,更不要说阅读密码和管理密码的传输方式,参见 issue

Deerlet

Deerlet 是一个开源在线简历模板,提供在线展示,在线编辑,下载 pdf 服务(无水印:),密码写死在后台配置文件并在 session 中保存和验证,不需要任何数据库。

DEMO | 在线预览 (阅读密码: 1234, 管理密码: abcd )

(resume.md 的基本模板仅作为参考)

下载及部署

( Deerlet 只支持 Python3 )

依赖 Python3 环境。

克隆 Deerlet:

git clone git@github.com:shnode/Deerlet.git && cd Deerlet/static && git clone https://github.com/pandao/editor.md.git

安装第三方包(最好在 virtualenv 中):

pip install -r requirements.txt

安装 pdf 打印服务的依赖 wkhtmltopdf:

osx/windows : 在 http://wkhtmltopdf.org/downloads.html 下载的对应版本并安装。

DEB 系 linux: sudo apt-get install wkhtmltopdf

其余 linux 查询相关包管理或去 http://wkhtmltopdf.org/downloads.html 下载.

如果下载之后仍然报错,请尝试重新编译 QT 和 wkhtmltopdf ,参见: 链接

由于服务器中文字体不全的问题,请下载字体并更新缓存:

sudo apt-get install fonts-wqy-microhei ttf-wqy-microhei fonts-wqy-zenhei ttf-wqy-zenhei

fc-cache -f -v

运行:

Python3 main.py

open "http://127.0.0.1:5000" # 访问 http://127.0.0.1:5000

配置

建议在使用之前,进行配置。配置集中在 Deerlet 的项目根目录下的 config.py 中:

SECRET_KEY = os.environ.get('SECRET_KEY') or 'deerletisawesome' # Modify your SECRET KEY 建议足够复杂

TITLE = 'Deerlet' # 简历标题,例:马云的简历

SUB_TITLE = '基于 Python 的开源简历模板' # 简历子标题,一句话介绍自己,例:好的东西往往都是很难描述的。

READ_PASSWORD = '12345' # 简历浏览密码

ADMIN_PASSWORD = 'abcd' # 简历管理密码

BASE_DIR = basedir

UPLOAD_FOLDER = basedir

PDF_OPTIONS = {

'page-size': 'Letter',

'margin-top': '0.75in',

'margin-right': '0.75in',

'margin-bottom': '0.75in',

'margin-left': '0.75in',

'encoding': "UTF-8",

'no-outline': None

} # PDF 设置

在线编辑模式下,每 6 秒自动保存一次当前的文本(全文保存),如果你想修改这个数值,在 admin.html 的第 35 行进行修改:

setInterval("saveToFile()", 6000); // 修改自动保存的时间

一切简历数据(除了标题)保存在 resume.md 中,如果喜欢,你也可以离线编辑,并且 copy 到任何地方。

License

GPLv2

python简历模板_于是我用 Python 重写了那个上千 star 的“开源”简历模板相关推荐

  1. python编程基础_月隐学python第2课

    python编程基础_月隐学python第2课 学习目标 掌握变量的输入和输出 掌握数据类型的基本概念 掌握算数运算 1.变量的输入和输出 1.1 变量输入 使用input输入 input用于输入数据 ...

  2. 查看Python的版本_查看当前安装Python的版本

    一.查看Python的版本_查看当前安装Python的版本 具体方法: 首先按[win+r]组合键打开运行: 然后输入cmd,点击[确定]: 最后执行[python --version]命令即可. 特 ...

  3. python opencv手册_教你用Python实现5毛钱特效(给你的视频来点料)

    一.前言 请务必看到最后.Python牛已经不是一天两天的事了,但是我开始也没想到,Python能这么牛.前段时间接触了一个批量抠图的模型库,而后在一些视频中找到灵感,觉得应该可以通过抠图的方式,给视 ...

  4. python并行运算库_最佳并行绘图Python库简介:“ HiPlot”

    python并行运算库 HiPlot is Facebook's Python library to support visualization of high-dimensional data ta ...

  5. python新手难点_初学两天python的操作难点总结

    已经学习两天python,将我认为的操作难点进行总结 1 在cmd下 盘与盘之间的切换 直接 D或d: 就好 2 查找当前盘或者文件下面的目录 直接 dir 3 想在一个盘下进去一个文件夹,用cd空格 ...

  6. python内存泄漏_诊断和修复Python中的内存泄漏

    python内存泄漏 Fugue uses Python extensively throughout the Conductor and in our support tools, due to i ...

  7. 初中生python怎么教_初中生如何自学Python,计算机网络技术?

    首先针对大数据行业而言,对于数据的要求并不高.如果是从事大数据分析相关的工作是需要一定的数学基础,但实际上思想更重要. 懒人目录:了解计算机层级 Python的职业发展方向 针对发展方向的学习重点 P ...

  8. 趣学python编程下载_《趣学Python编程》——1.2 安装Python

    本节书摘来自异步社区<趣学Python编程>一书中的第1章,第1.2节,作者[美]Jason Briggs,尹哲 译,更多章节内容可以访问云栖社区"异步社区"公众号查看 ...

  9. python武汉工资_进来看看学Python的工资有多高?

    80% 的朋友都希望可以通过 Python 找到一个高薪工作.但现在市场在变化,大部分都只能勉强凑合. 为什么这么说?先来看看 Python 相关的工作状况: 技能太窄能力受限:只会 Python 爬 ...

  10. python基本原理概论_怎样开始自学Python?

    本人才疏学浅,学识大多浅尝辄止,故文章若有错误,不论是文字笔误还是理解有错,烦请您留言以告知,本人必定感激不尽! **Python分类下的系列文章,不断更新中,如果你迫不及待地想要看看写得如何可以先试 ...

最新文章

  1. 好多Javascript日期选择器呀--1
  2. node.js(一)
  3. React文档(十四)深入JSX
  4. C语言 —— 预定义符号__FILE____LINE___func__(编写调试函数printf , debug)
  5. C++ 异常处理Demo - win32 版
  6. 如何修改oracle字段类型
  7. LeetCode 107. 二叉树的层次遍历 II(队列)
  8. [转载] JAVA 构造函数及其重载
  9. 依赖注入的三种方式_Java核心知识 Spring原理十 Spring 依赖注入四种方式
  10. JSON数据、字符串拼接、宽字符处理、数组、Notice警告、isset和empty、变量、作用域、常量、include和require
  11. Applet类的方法
  12. matlab图像画轮毂,轮毂设计及三维造型(全套图纸三维).doc
  13. 8道经典逻辑推理题(附带答案)
  14. 3D游戏建模快速制作枪械的几种方法【3Dmax,Zbrush,Maya】
  15. 攻防世界 Reverse logmein
  16. PS Tray Factory win7 系统托盘 软件用法
  17. win设置右键快捷打开软件
  18. java并发知识汇总
  19. TEE系列之GP规范TEE API浅析
  20. reduce()方法

热门文章

  1. 让你嘿嘿嘿!最新windows7升级win10方法!
  2. C++中的指针类型与构造函数,析构函数
  3. 无线wifi服务器,无线串口服务器,wifi转串口,网口转wifi,无线串口通讯模块-上海卓岚...
  4. 中移动投身开放大潮重整数据业务
  5. 德国华人餐饮外卖的春天?
  6. 无人车路径规划与控制综述
  7. 麻省理工学院公开课:经典力学
  8. js特效--移动的广告窗
  9. 下载安装linux RedHat
  10. 电磁寻迹智能车HAL库基于cubeMX—三轮(分段PID+归一化+差速+均值滤波+多路ADC+三叉+环岛+十字)