|
|
@ -22,6 +22,7 @@ import os |
|
|
|
import re |
|
|
|
import shutil |
|
|
|
|
|
|
|
|
|
|
|
input_directory = 'content' |
|
|
|
static_directory = 'static' |
|
|
|
output_directory = 'output' |
|
|
@ -32,8 +33,6 @@ md_extensions = ['fenced_code', 'codehilite', 'nl2br', 'toc', 'smarty', 'tables' |
|
|
|
def print_file(in_file, out_file): |
|
|
|
print('%-62s -> %s' % (in_file, out_file)) |
|
|
|
|
|
|
|
template = open('template.html').read() |
|
|
|
|
|
|
|
os.makedirs(output_directory, exist_ok=True) |
|
|
|
|
|
|
|
for (dirpath, _, filenames) in os.walk(static_directory): |
|
|
@ -48,6 +47,7 @@ for (dirpath, _, filenames) in os.walk(static_directory): |
|
|
|
shutil.copy2(source, dest) |
|
|
|
|
|
|
|
|
|
|
|
template = open('template.html').read() |
|
|
|
for (dirpath, _, filenames) in os.walk(input_directory): |
|
|
|
for filename in filenames: |
|
|
|
markdown_filename = os.path.join(dirpath, filename) |
|
|
@ -90,10 +90,25 @@ for (dirpath, _, filenames) in os.walk(input_directory): |
|
|
|
out_file.write(output) |
|
|
|
out_file.close() |
|
|
|
|
|
|
|
# TODO: make a sitemap / RSS? |
|
|
|
#index_filename = os.path.join(output_directory, 'index.html') |
|
|
|
#print_file('', index_filename) |
|
|
|
#index = open(index_filename, 'w') |
|
|
|
#for f in out_filenames: |
|
|
|
# index.write('<a href="%s">%s</a><br>' % (f, f)) |
|
|
|
#index.close() |
|
|
|
|
|
|
|
def make_sitemap(): |
|
|
|
sitemap_command = ' '.join(""" |
|
|
|
find output -regextype posix-extended -regex '.*.(html|pdf)$' | |
|
|
|
grep -v ^output/google | |
|
|
|
grep -v ^output/drafts | |
|
|
|
perl -pe 's|output|https://www.mcmillen.dev|' |
|
|
|
> output/sitemap.txt""".split('\n')) |
|
|
|
os.system(sitemap_command) |
|
|
|
|
|
|
|
|
|
|
|
def make_rss(): # TODO: implement. |
|
|
|
pass |
|
|
|
|
|
|
|
|
|
|
|
def main(): |
|
|
|
make_sitemap() |
|
|
|
make_rss() |
|
|
|
|
|
|
|
|
|
|
|
if __name__ == '__main__': |
|
|
|
main() |