Split up the main page into different parts.

This commit is contained in:
Erik Brakkee 2024-07-29 19:16:48 +02:00
parent fcfe8a6637
commit 8fd17ed75d
4 changed files with 42 additions and 37 deletions

View File

@ -4,6 +4,7 @@ import (
"context" "context"
"converge/pkg/templates" "converge/pkg/templates"
"github.com/a-h/templ" "github.com/a-h/templ"
"log"
"os" "os"
"path/filepath" "path/filepath"
) )
@ -23,17 +24,21 @@ type Rendering struct {
func render(dir string, name string, params Params, render RenderFunc) { func render(dir string, name string, params Params, render RenderFunc) {
fname := filepath.Join(dir, name) fname := filepath.Join(dir, name)
log.Printf("Writing to %s", fname)
f, err := os.Create(fname) f, err := os.Create(fname)
if err != nil { if err != nil {
panic(err) panic(err)
} }
defer f.Close() defer f.Close()
render(params.secure, params.host, params.username).Render(context.Background(), f) err = render(params.secure, params.host, params.username).Render(context.Background(), f)
if err != nil {
panic(err)
}
} }
func main() { func main() {
dir := "html" dir := "html/docs"
params := Params{ params := Params{
secure: "s", secure: "s",

View File

@ -18,7 +18,7 @@ templ Downloads() {
<tr> <tr>
<td>agent</td> <td>agent</td>
<td>The agent to run inside aa CI job</td> <td>The agent to run inside aa CI job</td>
<td><a href="docs/agent">agent</a></td> <td><a href="downloads/agent">agent</a></td>
<td><a href="docs/agent.exe">agent.exe</a></td> <td><a href="docs/agent.exe">agent.exe</a></td>
</tr> </tr>
<tr> <tr>

View File

@ -5,14 +5,14 @@ templ Index(secure string, host string, username string) {
<html lang="en"> <html lang="en">
<head> <head>
<meta charset="UTF-8"> <meta charset="UTF-8">
<link rel="stylesheet" href="css/bootstrap.min.css" <link rel="stylesheet" href="../css/bootstrap.min.css"
crossorigin="anonymous"> crossorigin="anonymous">
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
<title>Converge</title> <title>Converge</title>
</head> </head>
<body> <body>
<script src="js/bootstrap.bundle.min.js" <script src="../js/bootstrap.bundle.min.js"
crossorigin="anonymous"></script> crossorigin="anonymous"></script>
<div class="container-fluid"> <div class="container-fluid">