built with Franklin.jl - https://whou.codeberg.page
  • Julia 54.4%
  • CSS 37.8%
  • HTML 7.8%
Find a file
2025-10-20 15:27:33 -03:00
_assets add screenshots in projects page 2025-04-08 20:31:27 -03:00
_css add view transitions css 2025-10-20 15:25:04 -03:00
_layout remove katex 2025-07-21 20:17:15 -03:00
_libs/highlight remove katex 2025-07-21 20:17:15 -03:00
_rss initial commit 2022-09-09 03:03:34 -03:00
blog fix blog css and rss icon 2025-01-12 19:12:35 -03:00
pages@1d4dfc9993 update pages with transition css 2025-10-20 15:27:33 -03:00
.editorconfig update projects and fix some formatting 2025-01-12 16:52:09 -03:00
.gitattributes leave binary files untouched 2022-12-16 17:51:45 -03:00
.gitignore better script and dependencies setup 2022-12-14 19:42:10 -03:00
.gitmodules add pages repo as submodule 2022-09-09 19:30:51 -03:00
404.md better 404 page 2023-04-18 00:30:27 -03:00
config.md fill author field in the page foot 2025-01-12 19:16:36 -03:00
deploy.jl fix custom robots.txt deployment 2025-08-06 16:52:50 -03:00
index.md update age 🎉 2025-10-02 20:55:53 -03:00
LICENSE initial commit 2022-09-09 03:03:34 -03:00
package-lock.json fix and optimize images and css 2025-01-12 19:29:22 -03:00
package.json fix and optimize images and css 2025-01-12 19:29:22 -03:00
Project.toml dynamically generate project licenses chart 2024-04-05 23:37:44 -03:00
projects.json update projects (softgfx, thumber) 2025-08-06 16:27:25 -03:00
projects.md update projects (softgfx, thumber) 2025-08-06 16:27:25 -03:00
README.md update projects and fix some formatting 2025-01-12 16:52:09 -03:00
robots.txt fix custom robots.txt deployment 2025-08-06 16:52:50 -03:00
serve.jl update projects and fix some formatting 2025-01-12 16:52:09 -03:00
utils.jl update projects and fix some formatting 2025-01-12 16:52:09 -03:00

whou's pages

This is my static generated Codeberg Pages website.

The website is generated with Franklin.jl.

You can see it live on whou.codeberg.page.

Setup

Before running the project, make sure to download the dependencies with the Julia REPL:

julia
]activate .
instantiate

Run

In order to serve the website locally you only need to execute the serve.jl script.

You may include the --fetch flag if you want to see API-fetched content. It is not recommended to use it because it re-fetches APIs on every reload.

julia serve.jl --fetch

A LiveServer will be listening on http://localhost:8000/ and a browser window on the website will open.

Deploy

First and foremost, you need to pull the pages submodule with

git submodule update --init

I made sure to make the deployment of any changes to the live version of the website as painless and straight-forward as possible through the simple deploy.jl script.

julia deploy.jl

It will produce the build, move the output to the pages repo, commit changes and, optionally, push them to upstream immediately.