all repos — hastysite @ cfadb4bf29dd4357236b84493fb8f007d3132603

A high-performance static site generator.

Started migrating to new min.
h3rald h3rald@h3rald.com
Sun, 27 Dec 2020 13:53:40 +0000
commit

cfadb4bf29dd4357236b84493fb8f007d3132603

parent

bd0dd23a602472cb032748343f2372d0ff91dcba

2 files changed, 7 insertions(+), 6 deletions(-)

jump to
M hastysite.nimhastysite.nim

@@ -7,6 +7,7 @@ tables,

critbits, streams, parsecfg, + std/sha1, logging, pegs

@@ -16,7 +17,6 @@ {.passL:"-static".}

import packages/min/min, - packages/min/packages/sha1/sha1, packages/min/packages/niftylogger, packages/hastyscribe/src/hastyscribe, packages/moustachu/src/moustachu

@@ -324,7 +324,7 @@

def.symbol("postprocess") do (i: In): hs.postprocess() - def.symbol("process-rules") do (i: In): + def.symbol("process-rules") do (i: In) {.gcsafe.}: hs.interpret(hs.files.rules) def.symbol("clean-output") do (i: In):

@@ -378,7 +378,7 @@ raise MetadataRequiredException(msg: "Metadata key 'contents' not found in dictionary.")

let outname = id&ext let outfile = hs.dirs.output/outname outfile.parentDir.createDir - let sha1 = compute(contents).toHex + let sha1 = $secureHash(contents) if hs.wasModified(sha1, outname): notice " - Writing file: ", outfile hs.updateSHA1(sha1, outname)

@@ -399,14 +399,14 @@ outfile = hs.dirs.output/outname

else: infile = hs.dirs.assets/path outfile = hs.dirs.output/outname - let sha1 = compute(infile.readFile).toHex + let sha1 = $secureHash(infile.readFile) if hs.wasModified(sha1, outname): hs.updateSHA1(sha1, outname) notice " - Copying: ", infile, " -> ", outfile outfile.parentDir.createDir copyFileWithPermissions(infile, outfile) - def.symbol("preprocess-css") do (i: In): + def.symbol("preprocess-css") do (i: In) {.gcsafe.}: var vals = i.expect("string") let css = vals[0] var res = css.getString.processCssImportPartials(hs)

@@ -422,7 +422,7 @@ let tplname = t.getString & ".mustache"

let tpl = readFile(hs.dirs.templates/tplname) i.push tpl.render(ctx, hs.dirs.templates).newval - def.symbol("markdown") do (i: In): + def.symbol("markdown") do (i: In) {.gcsafe.}: var vals = i.expect(["dict", "string"]) let c = vals[0] let t = vals[1]
M nifty.jsonnifty.json

@@ -34,6 +34,7 @@ "src": "https://github.com/h3rald/hastyscribe.git"

}, "min": { "name": "min", + "tag": "next", "git": true, "src": "https://github.com/h3rald/min.git" },