From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Massimiliano Gubinelli Newsgroups: gmane.lisp.guile.user Subject: Re: Static site generator Date: Fri, 13 Jan 2023 18:52:15 +0000 Message-ID: <7FCF2C32-7124-4591-97CC-BADEA86D0F40@gmail.com> References: <446f1038-fb60-3ced-c166-95443f161083@jackhill.us> <5636cba0-2ab3-da05-0aa9-9effef2da5c2@jamescm.co.uk> Mime-Version: 1.0 (Mac OS X Mail 16.0 \(3731.200.110.1.12\)) Content-Type: text/plain; charset=utf-8 Content-Transfer-Encoding: quoted-printable Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27815"; mail-complaints-to="usenet@ciao.gmane.io" Cc: Jack Hill , olivier.dion@polymtl.ca, guile-user@gnu.org To: James Crake-Merani Original-X-From: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Fri Jan 13 19:52:59 2023 Return-path: Envelope-to: guile-user@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1pGPAg-00070r-K3 for guile-user@m.gmane-mx.org; Fri, 13 Jan 2023 19:52:58 +0100 Original-Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pGPAF-000685-Lc; Fri, 13 Jan 2023 13:52:31 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pGPAE-00067w-Ul for guile-user@gnu.org; Fri, 13 Jan 2023 13:52:30 -0500 Original-Received: from mail-wr1-x42c.google.com ([2a00:1450:4864:20::42c]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_128_GCM_SHA256:128) (Exim 4.90_1) (envelope-from ) id 1pGPAC-0007TE-EP for guile-user@gnu.org; Fri, 13 Jan 2023 13:52:30 -0500 Original-Received: by mail-wr1-x42c.google.com with SMTP id t5so17498087wrq.1 for ; Fri, 13 Jan 2023 10:52:27 -0800 (PST) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:from:to:cc:subject:date:message-id:reply-to; bh=IgIPVdUTda31Q3KuSRJvk3iO4u8IqpO7qS15OMRI/Jo=; b=Cmrz7WBnDjsZiLSlvDoiU8ll7jZJGQlVow4GoCzb0LomyWQzxLaXkvIkr9oR9gk5vb LNqzsHCg8Ub1etV7WsK7VJuZEl/EhVYvr7TARSsNZbV50u3kdn3fV3xzSJkGN0IfT7hf ijAXa82L3TXPHXEhnX47CluWiYoYqH2NnnOImgcg3+6IdDiAM1wRXt7fbcxknSlzMT4B tAXgi4c5bUWkdobZulriG7XsJXR1qPG+ceA/9W6HdcA6CX8zPh3aZAynKbZwlc9hSLik 5Q3zh0SUjPI7rnlvSewv9Rf59WUzxia31PcOCfah5gz6KE0Kf2I8yzYtTKFFvsKAyf8i 0TVQ== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20210112; h=references:to:cc:in-reply-to:date:subject:mime-version:message-id :from:x-gm-message-state:from:to:cc:subject:date:message-id:reply-to; bh=IgIPVdUTda31Q3KuSRJvk3iO4u8IqpO7qS15OMRI/Jo=; b=ytD6fJCx/OT2kk+5tUDXPYmhc15Yz4wLlfmQhMB4oRjJ5WbnUDNMWT7z5NdLgmwR6F gZxMK2GYUVnXHXPbRDzZ6y6350EcZVpFmZtR2PtZlNh9jJvLHlY7TCbJLZYiJtrCi3lT snYPvrpewq/6mMp4o5sZCaTyF4M3Ag9fqQxXovJ4FJestQjIN4HKJePEdlgeFD12Qxrj 0shVtvOlbxPnfDWea/leAF3Fe12k9Y1fhc1oBe8546YfFhOSNvnmuVU47sFfstSUC03N L7ee2HD5Hu775PlzP1VtDRh3OFNrqv6M8YpHCj4n7aILejQwld014FPZHt1R+yg9g8/w fbEg== X-Gm-Message-State: AFqh2koNzYgXHfdfXBZ4a271dD3bZkw8WF65KEZkLgPEKs94H7C7Uzfo 2rCoc9LGb3kvp8MHI1SVgnc= X-Google-Smtp-Source: AMrXdXsRGCorR8LT0fV7G//RuXcRiX7GgwA3cRV9dBTcOSsJe3EK/CCwSJtZ5JpEca7+OHO4y7+GOw== X-Received: by 2002:adf:f684:0:b0:2bd:d9b5:8191 with SMTP id v4-20020adff684000000b002bdd9b58191mr3965459wrp.61.1673635946187; Fri, 13 Jan 2023 10:52:26 -0800 (PST) Original-Received: from smtpclient.apple (dhcp-163-1-81-80.maths.ox.ac.uk. [163.1.81.80]) by smtp.gmail.com with ESMTPSA id s1-20020a5d4ec1000000b002882600e8a0sm19655415wrv.12.2023.01.13.10.52.25 (version=TLS1_2 cipher=ECDHE-ECDSA-AES128-GCM-SHA256 bits=128/128); Fri, 13 Jan 2023 10:52:25 -0800 (PST) In-Reply-To: <5636cba0-2ab3-da05-0aa9-9effef2da5c2@jamescm.co.uk> X-Mailer: Apple Mail (2.3731.200.110.1.12) Received-SPF: pass client-ip=2a00:1450:4864:20::42c; envelope-from=m.gubinelli@gmail.com; helo=mail-wr1-x42c.google.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-Content-Filtered-By: Mailman/MimeDel 2.1.29 X-BeenThere: guile-user@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: General Guile related discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Original-Sender: guile-user-bounces+guile-user=m.gmane-mx.org@gnu.org Xref: news.gmane.io gmane.lisp.guile.user:18867 Archived-At: Hi all, this is tangentially related to the topic, but I would like to mention = that you can use TeXmacs with some guile script to create websites. An = example is the main TeXmacs blog which is a set of hyperlinked TeXmacs = documents which can be navigated and edited within the program and then = exported to HTML via a guile script.=20 The website is served via github pages at:=20 https://texmacs.github.io/notes/docs/main.html=EF=BF=BC and you find the code here: https://github.com/texmacs/notes=EF=BF=BC texmacs/notes: Notes about TeXmacs github.com The design is intentionally very minimalistic, it does not take much to = set up and publish. Using TeXmacs allows to reduce the burden in the = static site generator since the webpages are directly produced by the = TeXmacs HTML converter (which is written in scheme like many of the = converters) and there is a simple scheme script which automatically = generate the index page and the atom feed. Cannot be simpler! Contributions, PR and ideas for extensions are welcome.=20 Best regards, Massimiliano Gubinelli > On 13 Jan 2023, at 18:40, James Crake-Merani = wrote: >=20 >=20 > On 13/01/2023 17:53, Jack Hill wrote: >> On Fri, 13 Jan 2023, James Crake-Merani wrote: >>=20 >>> Hi, >>>=20 >>> I was wondering if you guys are aware of any static site generators = written in Guile. I'm looking for something that can be extended in = Guile so I can write my own code for it in Scheme. I'm aware of GNU = Artanis but to my knowledge this is only for dynamic websites if I'm not = mistaken. >>>=20 >>> Thanks, >>=20 >> Hi James, >>=20 >> You probably want to check out Haunt = >>=20 >> Best, >> Jack >=20 > Hi, >=20 > Thank you two. Haunt looks like exactly what I'm looking for! >=20 >=20