| Commit message (Collapse) | Author | Age | Files | Lines |
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them. Also 'git grep -i avatar' doesn't return anything beside the CSS file.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
The class being used don't exist in the scheme code, so we can safely remove
them.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
So far printing was not tested, so it might be better to remove CSS made for
WordPress that doesn't necessarily still work.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
In practice, the <title></title> appears both in the tab of the web page and
on the top bar in the IceCat from Guix.
The code that generated it took part of it from the blog post name, however
the main page has no blog post name, so we ended up with " - Replicant" on it.
With this fix, we now have "Replicant" instead.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
| |
The HTML had the following date:
<time class="entry-date"
datetime="2025-05-02T00:05:11+00:00">May 2,2025</time>
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
For now the website is deployed on blog.test.replicant.us, so we need to
reflect that because otherwise the RSS creates links that don't work.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
| |
Since people probably linked to existing WordPress articles at some point, and
might continue to do so until we replace WordPress with the website we
generate with Haunt, we need to keep the compatibility with the old articles
URLs to not break people's links.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
| |
We also have two other pages that are not generated from the blog posts
(reply.html and search.html).
It would be nice to be able to move them to markdown as well, but if we do
that it is necessary to differenciate between markdown files used to generate
blog posts, and the ones used to generate these pages.
In addition if the blog posts directory is named markdown, and that we have
other markdown files as well, it become confusing for contributors.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When opening a file in this repository with Emacs, Emacs will prompt something
like that:
The local variables list in <path/to/haunt-blog/directory> or
.dir-locals.el contains values that may not be safe (*).
Do you want to apply it? You can type
y -- to apply the local variables list.
[...]
If 'y' is selected, Emacs will then use settings from that file that help
formatting scheme files correctly for inclusion in GNU Guix.
Since this repository use Guile and scheme, it makes sense to use a given a
specific formatting for scheme files. Other projects than Guix also have
similar files (for instance Guile), though the Guix file has well documented
copyrights and Guix also have a 'guix style' command that can be used to
reformat files which shows that Guix does really care about formatting, so it
looks a good package to reuse the .dir-locals.el from.
Note that Emacs also asks the same question for non-scheme files but so far I
didn't find any problematic behavior with other files.
.dir-locals.el was imported from the Guix commit
db523cfaa834ac9778f436e7f94647508733c0a1 ("dir-locals: Add copyrights."), so
the Copyrights were also verified upstream during the review of the
db523cfaa834ac9778f436e7f94647508733c0a1 patch.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
Some links had to be adjusted manually in WordPress before publishing
it, probably due to some linebreak that broke markdown links.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
I took the occasion of adding our views on NLnet funding as this is
probably something that not a lot of people see from the outside.
In order to increase the impact of signing the petition, I also wanted
to add some background about the strategic importance of the work
NLnet is doing and put that in a broader historic context, whose
impact go beyond the free software movement.
However it took some time as I had some difficulties writing the end
of the text in a way that didn't require too much political knowledge,
that was not tied to a specific set of countries (even in the European
Union, some of the member countries have very different histories) and
that also worked accross a wide set of political affiliations.
In addition due to various issues from all the people involved (me
included), the back and forth between reviews and new versions of the
text also took some time.
Thanks a lot to to Joonas Kylmälä for the review of the markdown file.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
Many calls to GUIX_SHELL like 'HAUNT ?= $(GUIX_SHELL) -C' already use
the -C argument.
This removes duplicated -C by removing it from GUIX_SHELL instead of
removing the -C in all the calls as it makes overriding GUIX_SHELL
easier, and always having the -C ensure that the host environment
doesn't leak in the build process, improving reproducibility.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
| |
Thanks a lot to the person who spoted the mistake.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The patch we used was merged in the Guile commit
bc2c612b89d3c4e7ef017a417af25b50f92fccee ("SRFI-19: Add support for
ISO 8601 zones with a colon.").
And Guix, since the commit b1365a032613e7756aca892a7422fda0b26b0627
("gnu: guile-next: Update to commit 3b76a30."), updated guile-next to
use a revision that has the patch we need.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
| |
Haunt uses 'haunt publish' to deploy a website.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
We need to tell guix shell to allow network connections otherwise
haunt serve doesn't work.
In addition running haunt serve directly without haunt build results
in a page with the 'Resource not found: /' text on it. And after
several refresh we still have the same page.
Then at some point after a git commit we can see the following in the terminal:
watch: observed write '[...]/haunt-blog/.git/COMMIT_EDITMSG'
rebuilding...
and it rebuilds the website.
So it's better to have the 'serve' target depend on the 'build' target
to have the wesite work right away.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| |
When working on multiple websites the same time, having every website
using the port 8080 by default isn't very convenient.
In addition here we need a number that is somewhat easy to remember
and possibly meaningful for each website, so in general that not easy
to choose.
But since ports over 1024 can usually be used by non-root users, we
can also use years.
And the book "Do Androids Dream of Electric Sheep?" by Phillip
K. Dick was published in 1968.
As I remember the name 'Replicant' was found by Bradley Kuhn and comes
from both Blade Runner and the fact that we 'Replicate' the Android
operating system with fully free software.
And since so having a number that is at the same time the year of
publication of that book, and also where events probably happened in
every place around the world or in people's lives could help remember
it.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
| |
With make-page we can simply create pages and include them in the
builders. We then pass the page content to the layout and it works.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The search page is based on the website/builders/replicant-blog.scm
page, and I started from there and tried to minimize the amount of
code added to avoid duplication between the two pages.
During that process, for some reasons my browser showed an old version
of the page, and so I kept removing code and didn't see when it
reverted to listing the articles.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
|
| |
While the search could be implemented with things like Xapian which is
available in most GNU/Linux distributions, not only this could be a
lot of work, but it also makes the site not static anymore, which
increase the attack surface of the server that runs the search.
And finally it teach users the bad practice of relying on SAASS
(service as a software substitute) or equivalent instead of doing the
work themselves on their computers with the tools they want.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
| |
The new name reflects more the goal of this script.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
|
| |
The existing CommonMark file was moved in the place where the
html would be converted to CommonMark. When running 'make markdown',
this avoids silently having two similar files under different names in
the markdown directory.
Instead any modifications of the file would show up in git and could
be caught by humans more easily.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
|
|
|
| |
The guile patch was finally merged upstream in the commit
bc2c612b89d3c4e7ef017a417af25b50f92fccee ("SRFI-19: Add support for
ISO 8601 zones with a colon.").
Since the patch changed a bit since the initial version, I backported
the upstream commit.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
| |
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|
| |
|
|
|
|
|
|
| |
Some people who are not blog post authors commented though so we'd
have to look at what to do with these. They can probably be archived
and displayed as well like a mailing list would be.
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
|