blob: f8926aa84e95e92a5c008eacd61f14f322633c1c (
plain) (
blame)
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
|
# alexscerba.com
## Overview
* Developed in Go
* Use of builtin text/template system
* [See the site in action](https://alexscerba.com/)
## Structure Planning
### Templates
* base - _useful constants: head, header/nav, footer_
* index - _homepage: displays all projects and short 'about' in TBD layout_
* projectN - _individual project pages_
### Go Structure
* main.go - _high level redirects, handle function and http server calls_
* middle.go - _gzip + any other intermediary_
* handle.go - _handle function definitions_
* load.go - _reads and loads post into a struct + other relevant functions_
* render.go - _combines templates and renders the final output_
* errors.go - _functions for error handling and logging_
### Folder Structure
```
\-- cmd/http
+-- main.go
+-- middle.go
+-- handle.go
+-- load.go
+-- render.go
+-- errors.go
\-- html
\-- static
\-- media
\-- fonts
\-- <font-folder>
+-- style.css
+-- favicon.ico
+-- logo.svg
+-- sitemap.xml
```
|