hugo-sandstorm/views/index.jade

36 lines
1.6 KiB
Plaintext

extends layout
block content
h1 Hugo
iframe(src = "/publicId" style = "width: 100%; margin: 0; border: 0;")
p To check out the Git repository containing your site, first add an authorization key to Git:
iframe#gitAuthorize(style = "width: 100%; height: 55px; margin: 0; border: 0;")
p Then run the following to start with a fresh site:
iframe#gitClone(style = "width: 100%; height: 55px; margin: 0; border: 0;")
p If you have an existing Hugo site, run the following to publish in this grain:
iframe#gitPush(style = "width: 100%; height: 55px; margin: 0; border: 0;")
a(href = "/admin/") Administer
script.
document.addEventListener("DOMContentLoaded", function() {
window.parent.postMessage({renderTemplate: {
rpcId: "gitAuthorize",
template: "echo url=" + window.location.protocol + "//git:$API_TOKEN@$API_HOST | git -c credential.helper=store credential approve"
}}, "*")
window.parent.postMessage({renderTemplate: {
rpcId: "gitClone",
template: "git clone -c credential.helper=store " + window.location.protocol + "//git@$API_HOST/git site"
}}, "*")
window.parent.postMessage({renderTemplate: {
rpcId: "gitPush",
template: "git remote add origin " + window.location.protocol + "//git@$API_HOST/git\ngit push -fu origin master"
}}, "*")
})
window.addEventListener("message", function(event) {
if(event.data.error)
console.log(error)
else {
var el = document.getElementById(event.data.rpcId)
el.setAttribute("src", event.data.uri)
}
})