pd_ssg
pd_ssg is a program that can generate a website like this one from structured TOML and Markdown files.
Features
The generated website consists of several core components:
Homepage
The homepage includes the name, description, and links to profiles on other websites. These are displayed together with a selection of projects, certificates, and skills.Projects
For each project, a start and end date as well as a brief description can be specified, which is displayed in the info card. Additionally, links to other websites can be set, for example, to reference the source code. Skills related to the project can be directly linked. The project description is written in Markdown.Certificates
For certificates, the issuer and the date of issuance are specified. If there are URLs for the issuer and the certificate, these are displayed as links. Relevant skills can also be linked here.Skills
At least the name must be specified here. However, a brief description and links to relevant websites can also be added. Skills can also be categorized.
Additionally, there are several features that affect the entire website:
- First, there is an automatic dark mode that can also be manually toggled.
- Second, there is the possibility to define multiple localizations. Own files are created for each language.
Technology
The core of the program is written in Go. The raw data is read, linked together, and finally, the final files are created using templates. The data is defined in structured directories in TOML and Markdown files. The templates are based on HTML, CSS, and JavaScript. The project currently comprises approximately 4,000 lines of code.