Content of our blog
Find a file
2023-11-14 12:59:51 +01:00
articles Update articles/miragevpn.md 2023-11-14 12:59:51 +01:00
css First commit 2023-11-13 19:13:44 +01:00
js First commit 2023-11-13 19:13:44 +01:00
pages First commit 2023-11-13 19:13:44 +01:00
src First commit 2023-11-13 19:13:44 +01:00
templates First commit 2023-11-13 19:13:44 +01:00
blogger.opam First commit 2023-11-13 19:13:44 +01:00
dune-project First commit 2023-11-13 19:13:44 +01:00
LICENSE First commit 2023-11-13 19:13:44 +01:00
README.md Fix a typo 2023-11-13 19:16:21 +01:00

How to add an article?

The Git repository contains 2 branches:

  • the main branch which has the blog engine
  • the gh-pages (as GitHub) which contains the generated website

The user can have an overview of the website via:

$ git clone git@git.robur.coop:robur/blog.robur.coop
$ cd blog.robur.coop/
$ opam pin add -yn .
$ opam install --deps-only blogger
$ dune exec src/blogger.exe -- watch

A little server run on http://localhost:8888.

The user can add an article into the articles/ directory. The format is easy. A simple header which starts with --- and finish with ---. Inside, you have a YAML description of the article where some fields are required:

  • date
  • article.title
  • article.description
  • tags

You can specify an author (with its name, email and link) or not. By default, we use team@robur.coop. If everything looks good, you can generate via the blogger.exe tool the generated website via:

$ dune exec src/blogger.exe -- push \
  -r git@git.robur.coop:robur/blog.robur.coop.git#gh-pages
  --hook https://blog.robur.coop/hook \
  [--name "The Robur team"] \
  [--email team@robur.coop]

An SSH communication will starts. If you already registered your private key with ssh-agent and your .ssh/config is configured to take this one if you communicate with with git@git.robur.coop, everything will be smooth! Et voilà! At the end, an HTTP request will be send to https://blog.robur.coop to update the unikernel with the last version of the blog.

NOTE: don't forget #gh-pages! Also, you probably should do a git pull.