-
Notifications
You must be signed in to change notification settings - Fork 8
/
Copy pathsite.py
123 lines (118 loc) · 2.96 KB
/
site.py
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
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
from datetime import datetime, date
theme = "thirdbit"
title = "The Third Bit"
tagline = "Start where you are, use what you have, help who you can."
url = "https://third-bit.com"
author = {
"name": "Greg Wilson",
"url": "third-bit.com",
"email": "gvwilson@third-bit.com",
"calendly": "https://calendly.com/gvwilson",
"github": "https://github.com/gvwilson",
"mastodon": "https://mastodon.social/@gvwilson",
"linkedin": "https://www.linkedin.com/in/greg-wilson-a26510b6/",
"youtube": "https://www.youtube.com/channel/UCbDQ7FIeYB3FHRADAjUjfrg",
}
today = date.today()
now = datetime.now().isoformat()
projects = {
"ongoing": [
"browsercast",
"marimo-h5p",
],
"programming": [
"execution-order",
"narwhals",
"markdown-dom",
"dragnet",
"wysiwyg-editor",
"xkcd-charts",
"extending-lox",
"testing-rse",
"parallel-marimo",
"tidyblocks",
"wysiwyg-notebook",
"code-selectors",
"session-recording",
"tower-support",
],
"tutorials": [
"web-tutorial",
"generative-art",
"sdx-gleam",
"des-sim",
"sdx-security",
"sdx-everyone",
"unbreaking",
"sdx-performance",
],
"research": [
"undergrad-textbooks",
"variable-roles",
"code-review",
"claim-validity",
"understanding-ethics",
"missing-lessons",
"slide-text",
"tooling-effort",
"developer-discussions",
"ide-adoption",
"ghost-engineers",
# "hoye-test",
# "altruism",
]
}
papers = [
{
"author": "Wilson et al",
"title": "Experience Report: It Will Never Work in Theory",
"url": "https://www.computer.org/csdl/magazine/so/5555/01/10424425/1Ulj1Qa8tJ6",
"year": 2024,
},
{
"author": "Haberman & Wilson",
"title": "Ten simple rules for writing a technical book",
"url": "https://doi.org/10.1371/journal.pcbi.1011305",
"year": 2023,
},
{
"author": "Wilson",
"title": "Twelve quick tips for software design",
"url": "https://doi.org/10.1371/journal.pcbi.1009809",
"year": 2022,
},
{
"author": "Smalls & Wilson",
"title": "Ten quick tips for staying safe online",
"url": "https://doi.org/10.1371/journal.pcbi.1008563",
"year": 2021,
},
{
"author": "Lin et al",
"title": "Ten quick tips for making things findable",
"url": "https://doi.org/10.1371/journal.pcbi.1008469",
"year": 2020,
}
]
src_dir = "src"
out_dir = "docs"
extension = "/"
dir_nodes = False
markdown_settings = {
"extensions": [
"markdown.extensions.extra",
"markdown.extensions.smarty",
"pymdownx.superfences",
]
}
copy = [
"*.gif",
"*.jpeg",
"*.jpg",
"*.js",
"*.json",
"*.pdf",
"*.png",
"*.svg",
"*.webp",
]