1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
|
import os
def create_structure(directory: str):
# get initial working directory
iwd = os.getcwd()
# create main dir
os.mkdir(directory)
os.chdir(directory)
# create templates dir
os.mkdir('templates')
os.chdir('templates')
# create article (blog) barebones template
os.mkdir('article')
with open('article/header.html', 'w+') as f:
f.write('<!DOCTYPE html>\n')
f.write('<html lang=$$LANG>\n')
f.write('<head>\n')
f.write('<meta charset="utf-8">\n')
f.write('<title>$$TITLE</title>\n')
f.write('$$EXTRAHEAD\n')
f.write('</head>\n')
f.write('<body>\n')
with open('article/footer.html', 'w+') as f:
f.write('</body>\n')
f.write('</html>\n')
with open('article/index_header.html', 'w+') as f:
f.write('')
with open('article/tag_list_header.html', 'w+') as f:
f.write('<p>Tags:')
with open('article/tag_entry.html', 'w+') as f:
f.write('<a href="$$URL">$$NAME</a>')
with open('article/tag_separator.html', 'w+') as f:
f.write(', ')
with open('article/tag_list_footer.html', 'w+') as f:
f.write('</p>\n')
with open('article/article_list_header.html', 'w+') as f:
f.write('<h2>Articles</h2>\n')
f.write('<ul>\n')
with open('article/article_entry.html', 'w+') as f:
f.write('<li><a href="$$URL">$$DATE $$TITLE</a></li>\n')
with open('article/article_separator.html', 'w+') as f:
f.write('')
with open('article/article_list_footer.html', 'w+') as f:
f.write('</ul>\n')
with open('article/index_footer.html', 'w+') as f:
f.write('')
with open('article/tag_index_header.html', 'w+') as f:
f.write('')
with open('article/tag_index_footer.html', 'w+') as f:
f.write('')
with open('article/article_header.html', 'w+') as f:
f.write('<h1>$$TITLE</h1>')
with open('article/article_footer.html', 'w+') as f:
f.write('')
# return to initial working directory
os.chdir(iwd)
|