Changed friends to galaxies and fixed CSS
This commit is contained in:
parent
af1cd54cd4
commit
cd5bdead18
|
@ -29,7 +29,7 @@ type aboutPanel struct {
|
||||||
func (a *aboutPanel) Render() app.UI {
|
func (a *aboutPanel) Render() app.UI {
|
||||||
return app.Div().Body(
|
return app.Div().Body(
|
||||||
app.Img().Src("/web/static/images/rin-1.gif").Styles(map[string]string{"width": "100px", "position": "absolute", "top": "10px", "right": "10px"}),
|
app.Img().Src("/web/static/images/rin-1.gif").Styles(map[string]string{"width": "100px", "position": "absolute", "top": "10px", "right": "10px"}),
|
||||||
app.Raw(`<p>I am a 21 year old computer science student, living and studying in The Netherlands. I like Docker, Kubernetes and Golang!
|
app.Raw(`<p class="content-text">I am a 21 year old computer science student, living and studying in The Netherlands. I like Docker, Kubernetes and Golang!
|
||||||
<br>
|
<br>
|
||||||
I made this website because I was inspired again by the amazing Neocities pages that I discovered because of my friends.
|
I made this website because I was inspired again by the amazing Neocities pages that I discovered because of my friends.
|
||||||
They also have their own pages (you can find them on the friends tab, do check them out!) and I just had to get a good website of my own!
|
They also have their own pages (you can find them on the friends tab, do check them out!) and I just had to get a good website of my own!
|
||||||
|
|
|
@ -1,38 +0,0 @@
|
||||||
package components
|
|
||||||
|
|
||||||
import "github.com/maxence-charriere/go-app/v9/pkg/app"
|
|
||||||
|
|
||||||
type FriendsPage struct {
|
|
||||||
app.Compo
|
|
||||||
}
|
|
||||||
|
|
||||||
func NewFriendsPage() *FriendsPage {
|
|
||||||
return &FriendsPage{}
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *FriendsPage) Render() app.UI {
|
|
||||||
return app.Div().Body(
|
|
||||||
&header{},
|
|
||||||
&navbar{},
|
|
||||||
&friendsPanel{},
|
|
||||||
).Class("main")
|
|
||||||
}
|
|
||||||
|
|
||||||
type friendsPanel struct {
|
|
||||||
app.Compo
|
|
||||||
}
|
|
||||||
|
|
||||||
func (f *friendsPanel) Render() app.UI {
|
|
||||||
return app.Div().Body(
|
|
||||||
app.P().
|
|
||||||
Text(`My friends!`).
|
|
||||||
Class("p-h1"),
|
|
||||||
app.Ul().Body(
|
|
||||||
app.Li().Body(
|
|
||||||
app.IFrame().
|
|
||||||
Src("https://forestofunix.xyz").
|
|
||||||
Class("friend-iframe"),
|
|
||||||
),
|
|
||||||
),
|
|
||||||
).Class("content")
|
|
||||||
}
|
|
|
@ -0,0 +1,69 @@
|
||||||
|
package components
|
||||||
|
|
||||||
|
import "github.com/maxence-charriere/go-app/v9/pkg/app"
|
||||||
|
|
||||||
|
type GalaxiesPage struct {
|
||||||
|
app.Compo
|
||||||
|
}
|
||||||
|
|
||||||
|
func NewGalaxiesPage() *GalaxiesPage {
|
||||||
|
return &GalaxiesPage{}
|
||||||
|
}
|
||||||
|
|
||||||
|
func (f *GalaxiesPage) Render() app.UI {
|
||||||
|
return app.Div().Body(
|
||||||
|
&header{},
|
||||||
|
&navbar{},
|
||||||
|
&galaxiesPanel{},
|
||||||
|
).Class("main")
|
||||||
|
}
|
||||||
|
|
||||||
|
type galaxiesPanel struct {
|
||||||
|
app.Compo
|
||||||
|
}
|
||||||
|
|
||||||
|
func (b *galaxiesPanel) Render() app.UI {
|
||||||
|
return app.Div().Body(
|
||||||
|
app.P().
|
||||||
|
Text(`Galaxies`).
|
||||||
|
Class("p-h1"),
|
||||||
|
app.P().
|
||||||
|
Class("content-text").
|
||||||
|
Text(`Here you can find some really really really cool pages that I found on the internet.
|
||||||
|
Some of these are blogs or even blogposts I found, but the ones on top are special!
|
||||||
|
They're the websites of friends of mine! Please visit them, because they worked really hard
|
||||||
|
on their websites as well!`),
|
||||||
|
app.Div().
|
||||||
|
Body(
|
||||||
|
app.P().
|
||||||
|
Class("p-h2 m-tb10").
|
||||||
|
Text("My friends!"),
|
||||||
|
app.Ul().Body(
|
||||||
|
app.Li().Body(
|
||||||
|
app.Div().Body(
|
||||||
|
// TODO: Create a modal popup for each name!!!
|
||||||
|
app.A().Href("https://forestofunix.xyz").
|
||||||
|
Class("p-h3 m-t5").
|
||||||
|
Text("Forest of Unix"),
|
||||||
|
app.P().
|
||||||
|
Class("m-t5").
|
||||||
|
Text(`A website by Sebastiaan. A massive Linux fanboy, runs Gentoo on his
|
||||||
|
ThinkPad. Absolutely based.`),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
app.Li().Body(
|
||||||
|
app.Div().Body(
|
||||||
|
// TODO: Create a modal popup for each name!!!
|
||||||
|
app.A().Href("https://nymphali.neocities.org").
|
||||||
|
Class("p-h3 m-t5").
|
||||||
|
Text("Nymphali"),
|
||||||
|
app.P().
|
||||||
|
Class("m-t5").
|
||||||
|
Text(`The website made by ■■■■■■, whoops Nymphali. They have an awesome
|
||||||
|
minimalist website that's just lovely.`),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
),
|
||||||
|
).Class("content")
|
||||||
|
}
|
|
@ -16,16 +16,18 @@ func newHomePanel() *homePanel {
|
||||||
func (p *homePanel) Render() app.UI {
|
func (p *homePanel) Render() app.UI {
|
||||||
return app.Div().Body(
|
return app.Div().Body(
|
||||||
app.P().Text("Welcome, internet surfer!").Class("p-h1"),
|
app.P().Text("Welcome, internet surfer!").Class("p-h1"),
|
||||||
app.Raw(`<p>This website is my creative outlet and a way of expressing myself.
|
app.Raw(`<p class="content-text">This website is my creative outlet and a way of expressing myself.
|
||||||
As of now, it's probably the most impressive thing I've ever coded.
|
As of now, it's probably the most impressive thing I've ever coded.
|
||||||
<br><br>
|
<br><br>
|
||||||
Please enjoy yourself and do sign the guestbook!!</p>`),
|
Please enjoy yourself and do sign the guestbook!!</p>`),
|
||||||
app.If(p.updateAvailable,
|
app.If(p.updateAvailable,
|
||||||
app.Div().Body(
|
app.Div().Body(
|
||||||
app.P().Text("An update is available! Reload to update!!"),
|
app.P().
|
||||||
|
Class("content-text").
|
||||||
|
Text("An update is available! Reload to update!"),
|
||||||
)),
|
)),
|
||||||
app.Div().Body(
|
app.Div().Body(
|
||||||
app.P().Text("Please sign my guestbook!").Style("font-size", "0.8em"),
|
app.P().Text("Please sign my guestbook!").Class("small"),
|
||||||
app.Img().Src("/web/static/images/email3.gif").Style("width", "40px").Style("position", "absolute").Style("bottom", "0px").Style("right", "0px"),
|
app.Img().Src("/web/static/images/email3.gif").Style("width", "40px").Style("position", "absolute").Style("bottom", "0px").Style("right", "0px"),
|
||||||
).Style("position", "absolute").Style("bottom", "5px").Style("right", "5px").
|
).Style("position", "absolute").Style("bottom", "5px").Style("right", "5px").
|
||||||
OnClick(func(ctx app.Context, e app.Event) {
|
OnClick(func(ctx app.Context, e app.Event) {
|
||||||
|
|
|
@ -18,7 +18,7 @@ func (n *navbar) Render() app.UI {
|
||||||
app.A().Href("/about").Text("About"),
|
app.A().Href("/about").Text("About"),
|
||||||
),
|
),
|
||||||
app.Li().Body(
|
app.Li().Body(
|
||||||
app.A().Href("/friends").Text("Friends"),
|
app.A().Href("/galaxies").Text("Galaxies"),
|
||||||
),
|
),
|
||||||
),
|
),
|
||||||
).Class("navbar")
|
).Class("navbar")
|
||||||
|
|
4
main.go
4
main.go
|
@ -21,10 +21,10 @@ const (
|
||||||
func main() {
|
func main() {
|
||||||
homepage := components.NewHomepage()
|
homepage := components.NewHomepage()
|
||||||
aboutpage := components.NewAboutPage()
|
aboutpage := components.NewAboutPage()
|
||||||
friendspage := components.NewFriendsPage()
|
galaxiespage := components.NewGalaxiesPage()
|
||||||
app.Route("/", homepage)
|
app.Route("/", homepage)
|
||||||
app.Route("/about", aboutpage)
|
app.Route("/about", aboutpage)
|
||||||
app.Route("/friends", friendspage)
|
app.Route("/galaxies", galaxiespage)
|
||||||
|
|
||||||
// This is executed on the client side only.
|
// This is executed on the client side only.
|
||||||
// It handles client side stuff
|
// It handles client side stuff
|
||||||
|
|
|
@ -56,15 +56,23 @@ body {
|
||||||
padding: 10px;
|
padding: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.content p {
|
.content-text {
|
||||||
width: 80%;
|
max-width: 80%;
|
||||||
margin-left: 10px;
|
margin-left: 10px;
|
||||||
margin-top: 5px;
|
margin-top: 5px;
|
||||||
margin-bottom: 5px;
|
margin-bottom: 5px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.gbp {
|
/*
|
||||||
|
.content p {
|
||||||
|
max-width: 80%;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-top: 5px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}*/
|
||||||
|
|
||||||
|
.gbp {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
.comment {
|
.comment {
|
||||||
|
@ -98,6 +106,20 @@ div .date {
|
||||||
color: black;
|
color: black;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
div.comment-header p {
|
||||||
|
width: 80%;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-top: 5px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
div.comment-message p{
|
||||||
|
width: 80%;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-top: 5px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
.comment-message {
|
.comment-message {
|
||||||
color:white;
|
color:white;
|
||||||
overflow-wrap: break-word;
|
overflow-wrap: break-word;
|
||||||
|
@ -156,9 +178,39 @@ div .date {
|
||||||
.p-h1 {
|
.p-h1 {
|
||||||
font-family: anisha;
|
font-family: anisha;
|
||||||
font-size: 3em;
|
font-size: 3em;
|
||||||
|
margin-top:5px;
|
||||||
|
margin-bottom:5px;
|
||||||
|
margin-left: 10px;
|
||||||
}
|
}
|
||||||
|
|
||||||
.p-h2 {
|
.p-h2 {
|
||||||
font-family: adreena;
|
|
||||||
font-size: 1.5em;
|
font-size: 1.5em;
|
||||||
|
margin-left: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.p-h3 {
|
||||||
|
font-size: 1.2em;
|
||||||
|
}
|
||||||
|
|
||||||
|
.small {
|
||||||
|
font-size: 0.8em;
|
||||||
|
width: 80%;
|
||||||
|
margin-left: 10px;
|
||||||
|
margin-top: 5px;
|
||||||
|
margin-bottom: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*Margin top 5px*/
|
||||||
|
.m-t5 {
|
||||||
|
margin-top: 5px;
|
||||||
|
}
|
||||||
|
|
||||||
|
/*Margin top-bottom 10px*/
|
||||||
|
.m-tb10 {
|
||||||
|
margin-top: 10px;
|
||||||
|
margin-bottom: 10px;
|
||||||
|
}
|
||||||
|
|
||||||
|
.fit {
|
||||||
|
width: fit-content;
|
||||||
}
|
}
|
Loading…
Reference in New Issue