My personal website
Find a file
ayakael f293a3e281
All checks were successful
/ render (push) Successful in 37s
services: fix typo in first paragraphe
2025-12-31 08:15:00 -05:00
.forgejo/workflows ci: nuke old public before regenerating 2026-01-03 15:39:58 -05:00
blog {blog,guides}: add hr below titles 2026-01-03 15:46:35 -05:00
Comments content/*: move to root 2026-01-03 13:19:06 -05:00
css css/local.css: add pandoc code syntax based on pygments 2026-01-03 15:16:54 -05:00
fonts content/*: move to root 2026-01-03 13:19:06 -05:00
guides guides/davinci-resolve: fix list in other resources 2026-01-03 15:47:06 -05:00
images content/*: move to root 2026-01-03 13:19:06 -05:00
js content/*: move to root 2026-01-03 13:19:06 -05:00
keys content/*: move to root 2026-01-03 13:19:06 -05:00
meta content/*: move to root 2026-01-03 13:19:06 -05:00
plugins/IkiWiki/Plugin ikiwiki: use pandoc to process markdown 2026-01-03 14:06:40 -05:00
sample_text content/*: move to root 2026-01-03 13:19:06 -05:00
services services: add new section documenting services on infrastructure 2025-12-31 08:15:00 -05:00
tag content/*: move to root 2026-01-03 13:19:06 -05:00
templates base/*: merge with content 2026-01-03 13:18:55 -05:00
tools test-server.sh: move under tools 2026-01-03 13:19:03 -05:00
.gitignore content/*: move to root 2026-01-03 13:19:06 -05:00
android-chrome-192x192.png content/*: move to root 2026-01-03 13:19:06 -05:00
Anemones.jpg content/*: move to root 2026-01-03 13:19:06 -05:00
apple-touch-icon.png content/*: move to root 2026-01-03 13:19:06 -05:00
blog.fr.mo blog: do not translate all by default, and limit what is shown by language 2026-01-03 13:56:00 -05:00
blog.fr.po blog: do not translate all by default, and limit what is shown by language 2026-01-03 13:56:00 -05:00
blog.mdwn blog: do not translate all by default, and limit what is shown by language 2026-01-03 13:56:00 -05:00
blog.pot blog: do not translate all by default, and limit what is shown by language 2026-01-03 13:56:00 -05:00
Bootstrap_features.mdwn content/*: move to root 2026-01-03 13:19:06 -05:00
browserconfig.xml content/*: move to root 2026-01-03 13:19:06 -05:00
Calendars.mdwn content/*: move to root 2026-01-03 13:19:06 -05:00
Comments.mdwn content/*: move to root 2026-01-03 13:19:06 -05:00
contact.fr.mo context: add Signal link 2026-01-03 13:19:59 -05:00
contact.fr.po context: add Signal link 2026-01-03 13:19:59 -05:00
contact.mdwn context: add Signal link 2026-01-03 13:19:59 -05:00
contact.pot context: add Signal link 2026-01-03 13:19:59 -05:00
favicon-16x16.png content/*: move to root 2026-01-03 13:19:06 -05:00
favicon-32x32.png content/*: move to root 2026-01-03 13:19:06 -05:00
favicon.ico favicon.ico: restore correct favicon 2026-01-03 13:19:13 -05:00
favicon.png content/*: move to root 2026-01-03 13:19:06 -05:00
footer.fr.mo content/*: move to root 2026-01-03 13:19:06 -05:00
footer.fr.po content/*: move to root 2026-01-03 13:19:06 -05:00
footer.html content/*: move to root 2026-01-03 13:19:06 -05:00
footer.pot content/*: move to root 2026-01-03 13:19:06 -05:00
guides.fr.mo guides: do not translate all by default, and limit what is shown by language 2026-01-03 13:59:42 -05:00
guides.fr.po guides: do not translate all by default, and limit what is shown by language 2026-01-03 13:59:42 -05:00
guides.mdwn guides: do not translate all by default, and limit what is shown by language 2026-01-03 13:59:42 -05:00
guides.pot guides: do not translate all by default, and limit what is shown by language 2026-01-03 13:59:42 -05:00
ikiwiki.setup ikwiki: fix keys from public being included 2026-01-03 15:36:09 -05:00
index.fr.mo index: add link to blog 2026-01-03 13:20:08 -05:00
index.fr.po index: add link to blog 2026-01-03 13:20:08 -05:00
index.mdwn index: add link to blog 2026-01-03 13:20:08 -05:00
index.pot index: add link to blog 2026-01-03 13:20:08 -05:00
Inline_pages.mdwn content/*: move to root 2026-01-03 13:19:06 -05:00
inlinetest.mdwn content/*: move to root 2026-01-03 13:19:06 -05:00
Lemonshark.jpg content/*: move to root 2026-01-03 13:19:06 -05:00
LICENSE Add license 2016-07-07 08:25:49 +00:00
mstile-150x150.png content/*: move to root 2026-01-03 13:19:06 -05:00
README.md forgejo-cI; rename push to deploy 2026-01-03 13:18:03 -05:00
Sea_Star.jpg content/*: move to root 2026-01-03 13:19:06 -05:00
services.mdwn services: fix typo in first paragraphe 2025-12-31 08:15:00 -05:00
sidebar.fr.mo content/*: move to root 2026-01-03 13:19:06 -05:00
sidebar.fr.po guides: added guide page, moved davinci resolve there 2026-01-03 13:33:00 -05:00
sidebar.html sidebar: add link to guides page 2026-01-03 14:03:05 -05:00
sidebar.pot sidebar: add link to guides page 2026-01-03 14:03:05 -05:00
site.webmanifest content/*: move to root 2026-01-03 13:19:06 -05:00

ayakael.net

Upstream: https://ayakael.net/forge/ayakael.net/actions

Build Status Push Status

Forgejo Actions

This project's static Pages are built by Forgejo Actions, following the steps defined in .forgejo/workflows/pages.yaml. That builds this website using ikiwiki, and pushes the build artifacts to the public branch.

The public branch has its own workflow following steps defined in forgejo/workflows/deploy.yaml that uploads the artifacts to a remote HTTP server for deployment in production. This workflow is automatically updated from main so that public should never be manually modified.

The deployment is done by a simple remote git push via SSH to a non-bare repo where git config receive.denyCurrentBranch is set as updateInstead. This allows this repo to be checked out as public, allowing it to be a root for your favorite HTTP server.

The following secrets are expected to be set for operation:

  • PAGES_PRIVKEY: SSH private key that is used to push to the HTTP server's git repo
  • PAGES_TOKEN: Forgejo application token used to push to public branch.

The following variables are expected to be set for operation:

  • PAGES_TARGET: SSH target for HTTP server's git repo, following this format: user@example.net:/path/to/http/repo

Building locally

To work locally with this project, you'll have to follow the steps below:

  1. Fork, clone or download this project
  2. Install ikiwiki:
  3. Generate the website: ikiwiki --setup ikiwiki.setup
  4. Start http-server: ./test-server.sh
  5. Preview your project: open 127.0.0.1:8080 in your browser

Read more at ikiwiki's documentation.

Contributing

  1. Fork the main ayakael.net repo.

  2. Checkout the forked repository.

    • git clone ssh://git@ayakael.net/$USER/ayakael.net
    • cd ayakael.net
  3. Make your changes.

  4. Do local build.

    • ikiwiki --setup ikiwiki.setup
  5. Fix any errors that come up and rebuild until it works locally.

  6. Commit the changes to the git repo in a git branch

    • git checkout -b <name>
    • git add changes
    • git commit -m 'content/index: descriptive description'
    • git push
  7. Create a merge request with your changes by following link in server response.

  8. Once the tests in the merge-request pass, and reviewers are happy, your changes will be merged.