Initial commit - skeleton

This commit is contained in:
Piv
2023-08-01 20:58:45 +09:30
commit 54257d1a60
7 changed files with 145 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@@ -0,0 +1,2 @@
node_modules
.DS_Store

18
README.md Normal file
View File

@@ -0,0 +1,18 @@
# Michael Pivato
A dead simple website showcasing my career and interests!
## Build
Ensure Go and npm are installed.
First download pico css:
`npm install`
Then to build the webserver, run `go build .`
## Debugging
Easiest way to debug/visualise the content is to use the inbuilt IDE browser. VS Code/Codium can display a preview side-by-side by clicking the Open Preview to the Side button.
This will show changes live, exactly as the content will be rendered when run from another webserver (such as the Go webserver).

3
go.mod Normal file
View File

@@ -0,0 +1,3 @@
module website
go 1.19

61
index.html Normal file
View File

@@ -0,0 +1,61 @@
<head>
<meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Michael Pivato</title>
<link rel="stylesheet" href="node_modules/@picocss/pico/css/pico.min.css" />
</head>
<body>
<nav>
<ul>
<!--TODO: Initials top left-->
<li></li>
<!--Something useful here, not really sure what though-->
<li></li>
</ul>
<!--TODO: Other useful links (e.g. github, seek profile)-->
<ul></ul>
</nav>
<main class="container">
<aside>
<nav>
<details>
<summary>Career</summary>
<ul>
<li>
<a class="secondary" href="#career"></a>
</li>
</ul>
</details>
</nav>
</aside>
<div role="document">
<header>
<hgroup>
<h1>Michael Pivato</h1>
<h2>Career summary and interests</h2>
</hgroup>
</header>
<section id="career">
<h2>Career</h2>
<article>
<hgroup>
<h3>PowerHealth Solutions</h3>
<h4>2019 - Current</h4>
</hgroup>
<h4>Key Responsibilities</h4>
<ul>
<li></li>
</ul>
<h4>Key Achievements</h4>
<ul>
<li></li>
</ul>
</article>
</section>
<section id="interests">
<article></article>
</section>
<section id="hobbies"></section>
</div>
</main>
</body>

25
main.go Normal file
View File

@@ -0,0 +1,25 @@
package main
import (
"embed"
_ "embed"
"flag"
"fmt"
"log"
"net/http"
)
//go:embed node_modules/@picocss/pico/css/pico.min.css index.html
var static embed.FS
func main() {
var port int
flag.IntVar(&port, "port", 8080, "Port to listen on")
flag.Parse()
http.Handle("/", http.FileServer(http.FS(static)))
log.Printf("Starting webserver on port %v", port)
http.ListenAndServe(fmt.Sprintf(":%v", port), nil)
}

21
package-lock.json generated Normal file
View File

@@ -0,0 +1,21 @@
{
"name": "personal-website",
"version": "1.0.0",
"lockfileVersion": 3,
"requires": true,
"packages": {
"": {
"name": "personal-website",
"version": "1.0.0",
"license": "ISC",
"dependencies": {
"@picocss/pico": "^1.5.10"
}
},
"node_modules/@picocss/pico": {
"version": "1.5.10",
"resolved": "https://registry.npmjs.org/@picocss/pico/-/pico-1.5.10.tgz",
"integrity": "sha512-+LafMsrwPxXQMk6sI///TmSInCwwZmq+K7SikyL3N/4GhhwzyPC+TQLUEqmrLyjluR+uIpFFcqjty30Rtr6GxQ=="
}
}
}

15
package.json Normal file
View File

@@ -0,0 +1,15 @@
{
"name": "personal-website",
"version": "1.0.0",
"description": "",
"main": "index.js",
"scripts": {
"test": "echo \"Error: no test specified\" && exit 1"
},
"keywords": [],
"author": "",
"license": "ISC",
"dependencies": {
"@picocss/pico": "^1.5.10"
}
}