summaryrefslogtreecommitdiff
path: root/src/pyssg/file_structure.py
blob: f349fed84d427cfa41a6b3f67d141c377779ed50 (plain)
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)