From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Pierre Neidhardt Newsgroups: gmane.emacs.devel Subject: feed-builder.el: An RSS (and Atom?) generator Date: Sun, 12 Aug 2018 14:39:41 +0200 Message-ID: <87lg9brc6q.fsf@gmail.com> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: multipart/signed; boundary="=-=-="; micalg=pgp-sha256; protocol="application/pgp-signature" X-Trace: blaine.gmane.org 1534096495 27369 195.159.176.226 (12 Aug 2018 17:54:55 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Sun, 12 Aug 2018 17:54:55 +0000 (UTC) User-Agent: mu4e 1.0; emacs 26.1 To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sun Aug 12 19:54:50 2018 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1fouZm-0006tA-Gu for ged-emacs-devel@m.gmane.org; Sun, 12 Aug 2018 19:54:50 +0200 Original-Received: from localhost ([::1]:35626 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fouPV-0004J5-Io for ged-emacs-devel@m.gmane.org; Sun, 12 Aug 2018 13:44:13 -0400 Original-Received: from [2001:4830:134:3::10] (port=48417 helo=eggs.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1fouP9-0004ID-D3 for emacs-devel@gnu.org; Sun, 12 Aug 2018 13:43:55 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1fouOz-0001Gv-KS for emacs-devel@gnu.org; Sun, 12 Aug 2018 13:43:44 -0400 Original-Received: from mail-wr1-x443.google.com ([2a00:1450:4864:20::443]:42897) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1fouOz-0001GD-An for emacs-devel@gnu.org; Sun, 12 Aug 2018 13:43:41 -0400 Original-Received: by mail-wr1-x443.google.com with SMTP id e7-v6so12325996wrs.9 for ; Sun, 12 Aug 2018 10:43:41 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=user-agent:from:to:subject:date:message-id:mime-version; bh=/zn0Y2EzvaBfAdc23fF8UUgMy/QSbzyEXjWj9mhrsVU=; b=f7dN45tDNOHCJH/NE633Vn+k2DW+cEZrgne3+PBcvYdCNk+IzKPSD1dY2pRURljAdU tKUM6W0PgOGotva5PgZabJM7g7Z3hct0Ms2jvxhwHf3hqltSWeYmQgIaWgvJ/3KfV7O6 7NaZgi55/cEVVObJ7NZfRuE5IpJH7kI8WUYRw+Gppii1if9BdZPHMDmKtdq/fWHPhdE3 w/ArJHYvZcA6Mdb2jL+5h+NL16KxiXNYk7ThcD/OfRsSVW1VmhHEZQL7xlrQn/Cmdvfo em1MFoecDK9CqlYqTrNHOQontsNXVZIVGQKM9JkpSjpRjrWWqHShy9p9rv9zyqa7Nuas f1Xg== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:user-agent:from:to:subject:date:message-id :mime-version; bh=/zn0Y2EzvaBfAdc23fF8UUgMy/QSbzyEXjWj9mhrsVU=; b=IW30U4Kbaqjw0gISqVqs7E6/syqx10fKfDW2b9myVz2mQtl6AZcIdhGzNWs5qmpzbI ZFXxjHikBc9npY0S8IUpl5XAthJ4uX0bn347Z/+Vytsktl7Gm4f15HpCodeqyE12/UYi yjcEDYhM+UoJvSG5AKWC8i6DgAU0GNAE9/eVqK4wYpdAoKsQ1moSUbrCPmT1DuDO04GQ 8dP3kaxqWoRsbM5kkKuytTcjQJwd7n2kXIQsy8Cub0CdP6l1yE/ddHvLWOW8fjfjmeMd JTht2zi7fUO9uSX8F10dm9ov5NP/a4X2dkgX6cFI7cjFdsbmQC4Cliztncw73Cn8jDdr nnWg== X-Gm-Message-State: AOUpUlEcEUJTxv/FYLKCnGPIjcM7cE2NQKCMJqR5Igc9uj+XuyPLxU7I 5thsDur9s3uNc1lNOkyn1GsDXMwH X-Google-Smtp-Source: AA+uWPzGVYgW2mAvR70e20ladcssVhTuRbrvopKgTpzwHsX0TPa/xqTLQF78lWQM8K+PC1vG73+AVw== X-Received: by 2002:adf:ecc6:: with SMTP id s6-v6mr8365251wro.160.1534077583349; Sun, 12 Aug 2018 05:39:43 -0700 (PDT) Original-Received: from mimimi (jof81-3-78-242-177-83.fbx.proxad.net. [78.242.177.83]) by smtp.gmail.com with ESMTPSA id e7-v6sm10762829wrm.14.2018.08.12.05.39.42 for (version=TLS1_2 cipher=ECDHE-RSA-CHACHA20-POLY1305 bits=256/256); Sun, 12 Aug 2018 05:39:42 -0700 (PDT) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2a00:1450:4864:20::443 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.21 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: "Emacs-devel" Xref: news.gmane.org gmane.emacs.devel:228443 Archived-At: --=-=-= Content-Type: text/plain Hi! I've recently revamped my website in pure Org/Elisp (using ox-publish): https://ambrevar.xyz Source is here: https://gitlab.com/ambrevar/ambrevar.gitlab.io The main difficulty was to generate the webfeed file. I could not find any Elisp library to do that. There is ox-rss in Org-contrib but it works over a single Org file only. It is possible to create a meta-Org file with #+includes, but that's inconvenient and limited (the #+TITLE tags get concatenated to start with). So I went ahead and implemented a webfeed generator from scratch. (It's a first draft.) It's rather simple actually: it takes a bunch of HTML files as input, extracts valuable information through user-defined functions and saves everything into an RSS file. I'll implement Atom generation later. What do you people think? Would this be useful enough to be considered for inclusion in Emacs? Am I missing existing alternatives? Cheers! -- Pierre Neidhardt https://ambrevar.xyz/ --=-=-= Content-Type: application/pgp-signature; name="signature.asc" -----BEGIN PGP SIGNATURE----- iQEzBAEBCAAdFiEEUPM+LlsMPZAEJKvom9z0l6S7zH8FAltwKo0ACgkQm9z0l6S7 zH9oagf+K0IK3MffIQaMooWdyfx52+TYO5CrIsQ9YG7YlMkd1ZGvIHk2NdG/YEBE 14IgCJjpJ4AiX6OhI1hG2Sp8gdLbDWl9OTJZxGUyeXPj77L0bJ532g6F+/nT/66w CNqww4oCDQBV6RbD+CGTRaAgpXHRWBiCopUqWzewjp3GGbL9zaGmeU9tiebNxOud 55u/pyuD2iXlFBTtAuW1Mf7JwO4nP7Q5NvAXodnNGmcfoF3aXB8BBQLKMcMHg/Eg eoSMXacFxoRw8Hhb8cTj8X1teCeYHTOA/AhfXFCOd+k8OFc6rT9tD2495QEGDYbP vduGsNoBSJnsQAyQI6v/3fYmUjfmFg== =9iCt -----END PGP SIGNATURE----- --=-=-=--