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 { | ||||
| 	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.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> | ||||
| 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! | ||||
|  | ||||
| @ -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") | ||||
| } | ||||
							
								
								
									
										69
									
								
								components/galaxiespage.go
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										69
									
								
								components/galaxiespage.go
									
									
									
									
									
										Normal file
									
								
							| @ -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 { | ||||
| 	return app.Div().Body( | ||||
| 		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. | ||||
| <br><br> | ||||
| Please enjoy yourself and do sign the guestbook!!</p>`), | ||||
| 		app.If(p.updateAvailable, | ||||
| 			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.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"), | ||||
| 		).Style("position", "absolute").Style("bottom", "5px").Style("right", "5px"). | ||||
| 			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.Li().Body( | ||||
| 				app.A().Href("/friends").Text("Friends"), | ||||
| 				app.A().Href("/galaxies").Text("Galaxies"), | ||||
| 			), | ||||
| 		), | ||||
| 	).Class("navbar") | ||||
|  | ||||
							
								
								
									
										4
									
								
								main.go
									
									
									
									
									
								
							
							
						
						
									
										4
									
								
								main.go
									
									
									
									
									
								
							| @ -21,10 +21,10 @@ const ( | ||||
| func main() { | ||||
| 	homepage := components.NewHomepage() | ||||
| 	aboutpage := components.NewAboutPage() | ||||
| 	friendspage := components.NewFriendsPage() | ||||
| 	galaxiespage := components.NewGalaxiesPage() | ||||
| 	app.Route("/", homepage) | ||||
| 	app.Route("/about", aboutpage) | ||||
| 	app.Route("/friends", friendspage) | ||||
| 	app.Route("/galaxies", galaxiespage) | ||||
| 
 | ||||
| 	// This is executed on the client side only.
 | ||||
| 	// It handles client side stuff
 | ||||
|  | ||||
| @ -56,15 +56,23 @@ body { | ||||
| 	padding: 10px; | ||||
| } | ||||
| 
 | ||||
| .content p { | ||||
| 	width: 80%; | ||||
| .content-text { | ||||
| 	max-width: 80%; | ||||
| 	margin-left: 10px; | ||||
| 	margin-top: 5px; | ||||
| 	margin-bottom: 5px; | ||||
| } | ||||
| 
 | ||||
| .gbp { | ||||
| /* | ||||
| .content p { | ||||
| 	max-width: 80%; | ||||
| 	margin-left: 10px; | ||||
| 	margin-top: 5px; | ||||
| 	margin-bottom: 5px; | ||||
| }*/ | ||||
| 
 | ||||
| .gbp { | ||||
| 	 | ||||
| } | ||||
| 
 | ||||
| .comment { | ||||
| @ -98,6 +106,20 @@ div .date { | ||||
| 	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 { | ||||
| 	color:white; | ||||
| 	overflow-wrap: break-word; | ||||
| @ -156,9 +178,39 @@ div .date { | ||||
| .p-h1 { | ||||
| 	font-family: anisha; | ||||
| 	font-size: 3em; | ||||
| 	margin-top:5px; | ||||
| 	margin-bottom:5px; | ||||
| 	margin-left: 10px; | ||||
| } | ||||
| 
 | ||||
| .p-h2 { | ||||
| 	font-family: adreena; | ||||
| 	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
	
	Block a user