parent
7000999dd1
commit
e9a6a6bf2e
@ -1,2 +1 @@ |
|||||||
node_modules |
blogtool |
||||||
testsite/dist/** |
|
@ -0,0 +1,13 @@ |
|||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |
||||||
|
Version 2, December 2004 |
||||||
|
|
||||||
|
Copyright (C) 2004 Sam Hocevar <sam@hocevar.net> |
||||||
|
|
||||||
|
Everyone is permitted to copy and distribute verbatim or modified |
||||||
|
copies of this license document, and changing it is allowed as long |
||||||
|
as the name is changed. |
||||||
|
|
||||||
|
DO WHAT THE FUCK YOU WANT TO PUBLIC LICENSE |
||||||
|
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION |
||||||
|
|
||||||
|
0. You just DO WHAT THE FUCK YOU WANT TO. |
@ -0,0 +1,22 @@ |
|||||||
|
ifeq ($(PREFIX),) |
||||||
|
PREFIX := /usr/local
|
||||||
|
endif |
||||||
|
|
||||||
|
all: release |
||||||
|
|
||||||
|
.PHONY: clean |
||||||
|
clean: |
||||||
|
rm -f blogtool
|
||||||
|
|
||||||
|
.PHONY: run |
||||||
|
run: |
||||||
|
crystal run src/blogtool.cr
|
||||||
|
|
||||||
|
release: |
||||||
|
crystal build --release --no-debug src/blogtool.cr
|
||||||
|
|
||||||
|
test: |
||||||
|
cd testsite && crystal run ../src/blogtool.cr
|
||||||
|
|
||||||
|
install: |
||||||
|
install swayfocus $(PREFIX)/bin/
|
@ -1,21 +0,0 @@ |
|||||||
const showdown = require("showdown"); |
|
||||||
const converter = new showdown.Converter(); |
|
||||||
const nunjucks = require("nunjucks"); |
|
||||||
const fs = require("fs"); |
|
||||||
|
|
||||||
async function main (){ |
|
||||||
nunjucks.configure({ |
|
||||||
autoescape: true |
|
||||||
}); |
|
||||||
try{ fs.mkdirSync('dist'); } |
|
||||||
catch {} |
|
||||||
var articles = fs.readdirSync('articles'); |
|
||||||
for(var i=0;i<articles.length;i++){ |
|
||||||
var article = fs.readFileSync('articles/'+articles[i], {encoding: 'utf-8'}); |
|
||||||
article = converter.makeHtml(article); |
|
||||||
fs.writeFileSync('dist/'+articles[i].substring(0, articles[i].length - 3)+'.html', article, {encoding: 'utf-8'}); |
|
||||||
} |
|
||||||
//var test = fs.readFileSync("./test.md", {encoding: 'utf-8'});
|
|
||||||
} |
|
||||||
|
|
||||||
module.exports.main = main; |
|
@ -1,350 +0,0 @@ |
|||||||
{ |
|
||||||
"name": "blogtool", |
|
||||||
"requires": true, |
|
||||||
"lockfileVersion": 1, |
|
||||||
"dependencies": { |
|
||||||
"a-sync-waterfall": { |
|
||||||
"version": "1.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", |
|
||||||
"integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" |
|
||||||
}, |
|
||||||
"ansi-regex": { |
|
||||||
"version": "4.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", |
|
||||||
"integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" |
|
||||||
}, |
|
||||||
"ansi-styles": { |
|
||||||
"version": "3.2.1", |
|
||||||
"resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", |
|
||||||
"integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", |
|
||||||
"requires": { |
|
||||||
"color-convert": "^1.9.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"anymatch": { |
|
||||||
"version": "3.1.1", |
|
||||||
"resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", |
|
||||||
"integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"normalize-path": "^3.0.0", |
|
||||||
"picomatch": "^2.0.4" |
|
||||||
} |
|
||||||
}, |
|
||||||
"asap": { |
|
||||||
"version": "2.0.6", |
|
||||||
"resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", |
|
||||||
"integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" |
|
||||||
}, |
|
||||||
"binary-extensions": { |
|
||||||
"version": "2.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", |
|
||||||
"integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"braces": { |
|
||||||
"version": "3.0.2", |
|
||||||
"resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", |
|
||||||
"integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"fill-range": "^7.0.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"camelcase": { |
|
||||||
"version": "5.3.1", |
|
||||||
"resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", |
|
||||||
"integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" |
|
||||||
}, |
|
||||||
"chokidar": { |
|
||||||
"version": "3.4.3", |
|
||||||
"resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.4.3.tgz", |
|
||||||
"integrity": "sha512-DtM3g7juCXQxFVSNPNByEC2+NImtBuxQQvWlHunpJIS5Ocr0lG306cC7FCi7cEA0fzmybPUIl4txBIobk1gGOQ==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"anymatch": "~3.1.1", |
|
||||||
"braces": "~3.0.2", |
|
||||||
"fsevents": "~2.1.2", |
|
||||||
"glob-parent": "~5.1.0", |
|
||||||
"is-binary-path": "~2.1.0", |
|
||||||
"is-glob": "~4.0.1", |
|
||||||
"normalize-path": "~3.0.0", |
|
||||||
"readdirp": "~3.5.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"cliui": { |
|
||||||
"version": "5.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", |
|
||||||
"integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", |
|
||||||
"requires": { |
|
||||||
"string-width": "^3.1.0", |
|
||||||
"strip-ansi": "^5.2.0", |
|
||||||
"wrap-ansi": "^5.1.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"color-convert": { |
|
||||||
"version": "1.9.3", |
|
||||||
"resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", |
|
||||||
"integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", |
|
||||||
"requires": { |
|
||||||
"color-name": "1.1.3" |
|
||||||
} |
|
||||||
}, |
|
||||||
"color-name": { |
|
||||||
"version": "1.1.3", |
|
||||||
"resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", |
|
||||||
"integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" |
|
||||||
}, |
|
||||||
"commander": { |
|
||||||
"version": "5.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", |
|
||||||
"integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==" |
|
||||||
}, |
|
||||||
"decamelize": { |
|
||||||
"version": "1.2.0", |
|
||||||
"resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", |
|
||||||
"integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" |
|
||||||
}, |
|
||||||
"emoji-regex": { |
|
||||||
"version": "7.0.3", |
|
||||||
"resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", |
|
||||||
"integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" |
|
||||||
}, |
|
||||||
"fill-range": { |
|
||||||
"version": "7.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", |
|
||||||
"integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"to-regex-range": "^5.0.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"find-up": { |
|
||||||
"version": "3.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", |
|
||||||
"integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", |
|
||||||
"requires": { |
|
||||||
"locate-path": "^3.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"fsevents": { |
|
||||||
"version": "2.1.3", |
|
||||||
"resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", |
|
||||||
"integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"get-caller-file": { |
|
||||||
"version": "2.0.5", |
|
||||||
"resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", |
|
||||||
"integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" |
|
||||||
}, |
|
||||||
"glob-parent": { |
|
||||||
"version": "5.1.1", |
|
||||||
"resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", |
|
||||||
"integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"is-glob": "^4.0.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"is-binary-path": { |
|
||||||
"version": "2.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", |
|
||||||
"integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"binary-extensions": "^2.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"is-extglob": { |
|
||||||
"version": "2.1.1", |
|
||||||
"resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", |
|
||||||
"integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"is-fullwidth-code-point": { |
|
||||||
"version": "2.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", |
|
||||||
"integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" |
|
||||||
}, |
|
||||||
"is-glob": { |
|
||||||
"version": "4.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", |
|
||||||
"integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"is-extglob": "^2.1.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"is-number": { |
|
||||||
"version": "7.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", |
|
||||||
"integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"locate-path": { |
|
||||||
"version": "3.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", |
|
||||||
"integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", |
|
||||||
"requires": { |
|
||||||
"p-locate": "^3.0.0", |
|
||||||
"path-exists": "^3.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"normalize-path": { |
|
||||||
"version": "3.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", |
|
||||||
"integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"nunjucks": { |
|
||||||
"version": "3.2.2", |
|
||||||
"resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.2.tgz", |
|
||||||
"integrity": "sha512-KUi85OoF2NMygwODAy28Lh9qHmq5hO3rBlbkYoC8v377h4l8Pt5qFjILl0LWpMbOrZ18CzfVVUvIHUIrtED3sA==", |
|
||||||
"requires": { |
|
||||||
"a-sync-waterfall": "^1.0.0", |
|
||||||
"asap": "^2.0.3", |
|
||||||
"chokidar": "^3.3.0", |
|
||||||
"commander": "^5.1.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"p-limit": { |
|
||||||
"version": "2.3.0", |
|
||||||
"resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", |
|
||||||
"integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", |
|
||||||
"requires": { |
|
||||||
"p-try": "^2.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"p-locate": { |
|
||||||
"version": "3.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", |
|
||||||
"integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", |
|
||||||
"requires": { |
|
||||||
"p-limit": "^2.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"p-try": { |
|
||||||
"version": "2.2.0", |
|
||||||
"resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", |
|
||||||
"integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" |
|
||||||
}, |
|
||||||
"path-exists": { |
|
||||||
"version": "3.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", |
|
||||||
"integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" |
|
||||||
}, |
|
||||||
"picomatch": { |
|
||||||
"version": "2.2.2", |
|
||||||
"resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", |
|
||||||
"integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", |
|
||||||
"optional": true |
|
||||||
}, |
|
||||||
"readdirp": { |
|
||||||
"version": "3.5.0", |
|
||||||
"resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.5.0.tgz", |
|
||||||
"integrity": "sha512-cMhu7c/8rdhkHXWsY+osBhfSy0JikwpHK/5+imo+LpeasTF8ouErHrlYkwT0++njiyuDvc7OFY5T3ukvZ8qmFQ==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"picomatch": "^2.2.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"require-directory": { |
|
||||||
"version": "2.1.1", |
|
||||||
"resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", |
|
||||||
"integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" |
|
||||||
}, |
|
||||||
"require-main-filename": { |
|
||||||
"version": "2.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", |
|
||||||
"integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" |
|
||||||
}, |
|
||||||
"set-blocking": { |
|
||||||
"version": "2.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", |
|
||||||
"integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" |
|
||||||
}, |
|
||||||
"showdown": { |
|
||||||
"version": "1.9.1", |
|
||||||
"resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", |
|
||||||
"integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", |
|
||||||
"requires": { |
|
||||||
"yargs": "^14.2" |
|
||||||
} |
|
||||||
}, |
|
||||||
"string-width": { |
|
||||||
"version": "3.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", |
|
||||||
"integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", |
|
||||||
"requires": { |
|
||||||
"emoji-regex": "^7.0.1", |
|
||||||
"is-fullwidth-code-point": "^2.0.0", |
|
||||||
"strip-ansi": "^5.1.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"strip-ansi": { |
|
||||||
"version": "5.2.0", |
|
||||||
"resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", |
|
||||||
"integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", |
|
||||||
"requires": { |
|
||||||
"ansi-regex": "^4.1.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"to-regex-range": { |
|
||||||
"version": "5.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", |
|
||||||
"integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", |
|
||||||
"optional": true, |
|
||||||
"requires": { |
|
||||||
"is-number": "^7.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"which-module": { |
|
||||||
"version": "2.0.0", |
|
||||||
"resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", |
|
||||||
"integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" |
|
||||||
}, |
|
||||||
"wrap-ansi": { |
|
||||||
"version": "5.1.0", |
|
||||||
"resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", |
|
||||||
"integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", |
|
||||||
"requires": { |
|
||||||
"ansi-styles": "^3.2.0", |
|
||||||
"string-width": "^3.0.0", |
|
||||||
"strip-ansi": "^5.0.0" |
|
||||||
} |
|
||||||
}, |
|
||||||
"y18n": { |
|
||||||
"version": "4.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.1.tgz", |
|
||||||
"integrity": "sha512-wNcy4NvjMYL8gogWWYAO7ZFWFfHcbdbE57tZO8e4cbpj8tfUcwrwqSl3ad8HxpYWCdXcJUCeKKZS62Av1affwQ==" |
|
||||||
}, |
|
||||||
"yargs": { |
|
||||||
"version": "14.2.3", |
|
||||||
"resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", |
|
||||||
"integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", |
|
||||||
"requires": { |
|
||||||
"cliui": "^5.0.0", |
|
||||||
"decamelize": "^1.2.0", |
|
||||||
"find-up": "^3.0.0", |
|
||||||
"get-caller-file": "^2.0.1", |
|
||||||
"require-directory": "^2.1.1", |
|
||||||
"require-main-filename": "^2.0.0", |
|
||||||
"set-blocking": "^2.0.0", |
|
||||||
"string-width": "^3.0.0", |
|
||||||
"which-module": "^2.0.0", |
|
||||||
"y18n": "^4.0.0", |
|
||||||
"yargs-parser": "^15.0.1" |
|
||||||
} |
|
||||||
}, |
|
||||||
"yargs-parser": { |
|
||||||
"version": "15.0.1", |
|
||||||
"resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", |
|
||||||
"integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", |
|
||||||
"requires": { |
|
||||||
"camelcase": "^5.0.0", |
|
||||||
"decamelize": "^1.2.0" |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
||||||
} |
|
@ -1,11 +0,0 @@ |
|||||||
{ |
|
||||||
"name": "blogtool", |
|
||||||
"main": "index.js", |
|
||||||
"scripts": { |
|
||||||
"test": "echo \"Error: no test specified\" && exit 1" |
|
||||||
}, |
|
||||||
"dependencies": { |
|
||||||
"nunjucks": "^3.2.2", |
|
||||||
"showdown": "^1.9.1" |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,14 @@ |
|||||||
|
name: blogtool |
||||||
|
version: 0.1.0 |
||||||
|
|
||||||
|
authors: |
||||||
|
- knotteye <knotteye@airmail.cc> |
||||||
|
|
||||||
|
description: | |
||||||
|
A comically simple static site generator. |
||||||
|
|
||||||
|
dependencies: |
||||||
|
markd: |
||||||
|
github: icyleaf/markd |
||||||
|
|
||||||
|
license: WTFPL |
@ -0,0 +1,13 @@ |
|||||||
|
require "markd" |
||||||
|
require "dir" |
||||||
|
|
||||||
|
begin |
||||||
|
Dir.mkdir "dist" |
||||||
|
rescue |
||||||
|
end |
||||||
|
|
||||||
|
articles = Dir.entries "articles" |
||||||
|
articles = articles.select { |i| i != "." && i != ".." } |
||||||
|
puts articles |
||||||
|
|
||||||
|
#print Markd.to_html(text, Markd::Options.new(smart: true, safe: false)); |
@ -0,0 +1,9 @@ |
|||||||
|
<html> |
||||||
|
<head> |
||||||
|
</head> |
||||||
|
<body> |
||||||
|
<h2 id="yeet">yeet</h2> |
||||||
|
<p><strong>this is</strong> a <em>test</em></p> |
||||||
|
<p><a href="http://google.com">weeeooo</a></p> |
||||||
|
</body> |
||||||
|
</html> |
Loading…
Reference in new issue