Dynamic resume site using Bulma CSS
Go to file
Jarno Rankinen c405556e9c Readme up to date
Squashed commit of the following:

commit d57376d7b1eb8ac3f3bf50ef539281c6fcace963
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:55:29 2024 +0200

    Update CONFIGURATION.md

commit f20c6538f71706e4447658c8efabec5e0562c1b4
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:48:35 2024 +0200

    Update README.md, WIP

commit 64ce61218bcbb4a28a6b15b457205fe98bb1d5e8
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:45:51 2024 +0200

    Create CONFIGURATION.md, WIP

commit 516084b985fe50be1aeed83a7b06435645e1b153
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:15:01 2024 +0200

    WIP Update README.md

commit b387cbbfb87e621c100664efce8e183c269eaea4
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:13:09 2024 +0200

    WIP Update README.md

commit 6166b18c19cdedfd5f21bbf33d92b466c3a10af7
Author: Jarno Rankinen <50285623+0ranki@users.noreply.github.com>
Date:   Sat Feb 10 22:01:07 2024 +0200

    WIP Update README.md

commit 01d0e798c9
Author: Jarno Rankinen <jarno@oranki.net>
Date:   Sat Feb 10 21:32:00 2024 +0200

    Intermediate commit, update README.md
2024-02-10 22:57:07 +02:00
data Add profile.certificates to example YAML 2024-02-10 22:56:42 +02:00
static/css Theme improvements 2024-02-10 18:55:14 +02:00
templates Support for running under a subpath, log connections 2024-02-10 19:27:12 +02:00
.gitignore Update .gitignore 2024-02-10 12:17:55 +02:00
CONFIGURATION.md Readme up to date 2024-02-10 22:57:07 +02:00
LICENSE Create LICENSE 2023-12-02 00:33:53 +02:00
README.md Readme up to date 2024-02-10 22:57:07 +02:00
config.go Option for a local photo server from ./data/photo/ (relative to executable) 2024-02-10 11:42:46 +02:00
go.mod First steps on dynamic content 2023-12-03 22:24:48 +02:00
go.sum First steps on dynamic content 2023-12-03 22:24:48 +02:00
main.go Support for running under a subpath, log connections 2024-02-10 19:27:12 +02:00
resume.go Support for running under a subpath, log connections 2024-02-10 19:27:12 +02:00
strings.go Print button, printing layout improvements. Summary is full width. 2024-02-10 17:56:37 +02:00

README.md

Go-resume Static Badge

A dynamic resume site server using Bulma CSS written in Go. Get up and running easily by defining the content in a single YAML file.

If you have a public server, can serve the website on port 3000 (HTTP). Or run locally only to generate a PDF.

Live example: https://oranki.net/cv

Screenshots:

Desktop

kuva

Mobile:

kuva

PDF

The resume can be exported fairly well to PDF by using your browser's built-in printing function. Just configure your resume.yaml, run the server locally, open the page in your browser and press "Print to PDF". Feedback is welcome, the result is not perfect, but subjectively as good as most of the free Word templates I've come across.

Note: Printing the dark version doesn't quite work yet

Usage (see CONFIGURATION.md)

  • Download one of the pre-built binaries from releases or build yourself
  • Update YAML (see separate document for details)
  • Start the server
  • The content is updated live, so you can make edits while the server is running

Reverse proxy

Running behind a reverse proxy is simple, e.g. for NGINX:

server {
  listen 80;
  listen [::]:80;
  server_name my-cv.example.com;
  location / {
    return 301 https://$host$request_uri;
  }
}
server {
  listen 443 ssl http2;
  listen [::]:443 ssl http2;
  server_name my-cv.example.com;
  ssl_certificate "/path/to/cert";
  ssl_certificate_key "/path/to/key";
  location / {
    proxy_set_header X-Forwarded-For $real_ip; # Not really necessary
    proxy_pass http://localhost:3000;
  }
}

If you want to run under a subpath, set basepath in the config YAML and change the location block to the same, e.g. basepath: "/cv" in YAML, and

  ...
  location /cv {
    proxy_pass http://localhost:3000;
  }
  ...

Planned, but still missing features:

  • Socials list
  • Contact / contact info so it won't cause a spam wave

Special thanks

Shamelessly adapted to Go from mazipan's bulma-resume-template.