Initial commit
This commit is contained in:
2
.gitignore
vendored
Normal file
2
.gitignore
vendored
Normal file
@@ -0,0 +1,2 @@
|
|||||||
|
node_modules/
|
||||||
|
npm-debug.log
|
||||||
3
README.md
Normal file
3
README.md
Normal file
@@ -0,0 +1,3 @@
|
|||||||
|
# Boilerplate theme
|
||||||
|
|
||||||
|
This is the boilerplate theme for [JSON Resume](http://jsonresume.org/).
|
||||||
9
index.js
Normal file
9
index.js
Normal file
@@ -0,0 +1,9 @@
|
|||||||
|
var fs = require("fs");
|
||||||
|
var Handlebars = require("handlebars");
|
||||||
|
|
||||||
|
module.exports = {
|
||||||
|
render: function(resume) {
|
||||||
|
var template = fs.readFileSync(__dirname + "/resume.template", "utf-8");
|
||||||
|
return Handlebars.compile(template)(resume);
|
||||||
|
}
|
||||||
|
};
|
||||||
19
package.json
Normal file
19
package.json
Normal file
@@ -0,0 +1,19 @@
|
|||||||
|
{
|
||||||
|
"name": "jsonresume-theme-boilerplate",
|
||||||
|
"version": "0.0.0",
|
||||||
|
"description": "Boilerplate theme for JSON Resume",
|
||||||
|
"author": "Mattias Erming",
|
||||||
|
"main": "index.js",
|
||||||
|
"scripts": {
|
||||||
|
"start": "node serve.js"
|
||||||
|
},
|
||||||
|
"repository": {
|
||||||
|
"type": "git",
|
||||||
|
"url": "https://github.com/erming/jsonresume-theme-boilerplate"
|
||||||
|
},
|
||||||
|
"license": "MIT",
|
||||||
|
"dependencies": {
|
||||||
|
"handlebars": "^2.0.0-alpha.4",
|
||||||
|
"resume-schema": "0.0.11"
|
||||||
|
}
|
||||||
|
}
|
||||||
5
resume.template
Normal file
5
resume.template
Normal file
@@ -0,0 +1,5 @@
|
|||||||
|
<!doctype html>
|
||||||
|
<html>
|
||||||
|
<head></head>
|
||||||
|
<body>Hello, world.</body>
|
||||||
|
</html>
|
||||||
33
serve.js
Normal file
33
serve.js
Normal file
@@ -0,0 +1,33 @@
|
|||||||
|
//
|
||||||
|
// Run your theme locally.
|
||||||
|
//
|
||||||
|
// This script looks for a local `index.js` file and will then
|
||||||
|
// try to call `index.render()`.
|
||||||
|
//
|
||||||
|
// Requirement:
|
||||||
|
// `npm install resume-schema`
|
||||||
|
//
|
||||||
|
// Usage:
|
||||||
|
// `node serve.js
|
||||||
|
//
|
||||||
|
|
||||||
|
var http = require("http");
|
||||||
|
var resume = require("resume-schema").resumeJson;
|
||||||
|
var theme = require("./index.js");
|
||||||
|
|
||||||
|
http.createServer(function(req, res) {
|
||||||
|
res.writeHead(200, {"Content-Type": "text/html"});
|
||||||
|
res.end(render());
|
||||||
|
}).listen(8080);
|
||||||
|
|
||||||
|
console.log("Serving theme");
|
||||||
|
console.log("Preview: http://localhost:8080/");
|
||||||
|
|
||||||
|
function render() {
|
||||||
|
try {
|
||||||
|
return theme.render(resume);
|
||||||
|
} catch(e) {
|
||||||
|
console.log("Error: " + e.message);
|
||||||
|
return "";
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user