From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp11.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms9.migadu.com with LMTPS id 0NaNAufQWGSdPQAASxT56A (envelope-from ) for ; Mon, 08 May 2023 12:37:27 +0200 Received: from aspmx1.migadu.com ([2001:41d0:2:bcc0::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp11.migadu.com with LMTPS id uOyKAufQWGQEkwAA9RJhRA (envelope-from ) for ; Mon, 08 May 2023 12:37:27 +0200 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 9539D14BE8 for ; Mon, 8 May 2023 12:37:26 +0200 (CEST) Received: from localhost ([::1] helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1pvyEX-0004Ru-Pb; Mon, 08 May 2023 06:36:46 -0400 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 1pvyEU-0004Rc-Ol for emacs-orgmode@gnu.org; Mon, 08 May 2023 06:36:42 -0400 Received: from mail-out04.uio.no ([2001:700:100:8210::76]) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1pvyES-0005Nw-6C for emacs-orgmode@gnu.org; Mon, 08 May 2023 06:36:42 -0400 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=ifi.uio.no; s=key2103; h=Content-Type:MIME-Version:Message-ID:In-Reply-To:Date:References :Subject:Cc:To:From:Sender:Reply-To:Content-Transfer-Encoding:Content-ID: Content-Description:Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc :Resent-Message-ID:List-Id:List-Help:List-Unsubscribe:List-Subscribe: List-Post:List-Owner:List-Archive; bh=8df/YO3ghEYkbacel+hMKY28xjW3yJn+j91wzKVjojc=; b=NQxWNYMwhL6Z+UntzGLzcG5Nrx hpIVxsSFXP5d1wkSJtTPiwV3OzNlOG3eLv4YebtSQg9S4aW9IcV1QxUbQK77yHImGZbbjZxDODC87 xA11VIvL72g3TElbpiqMwBP0zrpmZ21syfhbScIeVKcdiKKhuIJaOxJUMF2Hx+tJGlXdrSTzjoKxK OsX6CpnQkybmm0FpJ4mQuA9SyV/30Urn+jfXgEzkfrHginGvQ0HWVZ9MOHW2SyAaDEDMSp4M15JZq bvqtFqu5rJOjZUpzFXTVhjq0o65ntERbJk9GQbqx2gnJFxqU6/MWqN8ArlMUXz3CvRn8ebpqlvDeZ PQNOV5qw==; Received: from mail-mx10.uio.no ([129.240.10.27]) by mail-out04.uio.no with esmtps (TLS1.2) tls TLS_ECDHE_ECDSA_WITH_AES_256_GCM_SHA384 (Exim 4.96) (envelope-from ) id 1pvyEL-0052kO-1v; Mon, 08 May 2023 12:36:33 +0200 Received: from rijkaard.ifi.uio.no ([129.240.69.2] helo=rijkaard.ifi.uio.no.shmi.ifi.uio.no) by mail-mx10.uio.no with esmtps (TLS1.2:ECDHE-ECDSA-AES128-GCM-SHA256:128) (Exim 4.96) (envelope-from ) id 1pvyEK-000AkH-39; Mon, 08 May 2023 12:36:33 +0200 From: Martin Steffen To: Marcin Borkowski Cc: Org-Mode mailing list Subject: Re: An Org-mode-based blogging engine? Organization: IFI UiO Norway References: <877ctj1bnr.fsf@mbork.pl> Date: Mon, 08 May 2023 12:36:30 +0200 In-Reply-To: <877ctj1bnr.fsf@mbork.pl> (Marcin Borkowski's message of "Mon, 8 May 2023 10:15:52 +0200") Message-ID: User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/26.1 (gnu/linux) MIME-Version: 1.0 Content-Type: text/plain X-UiO-SPF-Received: Received-SPF: neutral (mail-mx10.uio.no: 129.240.69.2 is neither permitted nor denied by domain of ifi.uio.no) client-ip=129.240.69.2; envelope-from=msteffen@ifi.uio.no; helo=rijkaard.ifi.uio.no.shmi.ifi.uio.no; X-UiO-Spam-info: not spam, SpamAssassin (score=-4.8, required=5.0, autolearn=disabled, T_SCC_BODY_TEXT_LINE=-0.01, UIO_HTTP=0.2, UIO_MAIL_IS_INTERNAL=-5) X-UiO-Scanned: 8181431BF7CA6157EB6F16C3590C0E885F55853E X-UiOonly: 01CB9E774850F8F4E0F823E5E8B921A771FF399A Received-SPF: pass client-ip=2001:700:100:8210::76; envelope-from=msteffen@ifi.uio.no; helo=mail-out04.uio.no X-Spam_score_int: -19 X-Spam_score: -2.0 X-Spam_bar: -- X-Spam_report: (-2.0 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: emacs-orgmode-bounces+larch=yhetil.org@gnu.org X-Migadu-Flow: FLOW_IN X-Migadu-Country: US ARC-Seal: i=1; s=key1; d=yhetil.org; t=1683542246; a=rsa-sha256; cv=none; b=k3n5RjOqiyV0PbAMeWZWQ4EeXF824hbskWv6biSa4m6Bi0UdUyCQ7C8naUQoKYhlcH5OMB csEcZv6G7WRJ/t4UtCbNDLFNJER6IMVTkgW36sDopCW5sIOT+kwxTIi4VU4ALQKv2qyOtd DCrSKmhF5dU6V1m+i6K986UJ9xuKQJf5RsxZLgxSXGf6wZtmBgskDqbcI30Q47fwkV8+sh HFCEnUzxV6Lrdw3TZ/I0zITkYaUJnQ8V3tWB3cL4CKuGoaEGtaRb+3chSzWq8ZZdh8vJ3d SCXO6sl9/02+BrrMYM8+AwOh+SChl45ZTOIVx9Jqs0DMN6ox17OBNCgm6EFdlw== ARC-Authentication-Results: i=1; aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=ifi.uio.no header.s=key2103 header.b=NQxWNYMw; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=yhetil.org; s=key1; t=1683542246; h=from:from:sender:sender:reply-to:subject:subject:date:date: message-id:message-id:to:to:cc:cc:mime-version:mime-version: content-type:content-type:in-reply-to:in-reply-to: references:references:list-id:list-help:list-unsubscribe: list-subscribe:list-post:dkim-signature; bh=8df/YO3ghEYkbacel+hMKY28xjW3yJn+j91wzKVjojc=; b=NHcq9bLSyKJwFcyyjnkNvST6aPQ/H34vxSvV9lweyXmrLawJtqeIySBt3lwPeJmG9UwE/T XzMDTAz/cEVGi0nAsTnkHdSQ0+XiM9jfzoBPu+ccA3Mr3JdzL3aRBaXldcoiVGC2YC7dTV 9x+yBKBhDELHVAx8a0r183vPlJJdO8VtXj0Gt5GvDzw7E72EG7BoSgrUBy+dWYo7G7DziG pa1JITdEpgvs45z4ux2HA3Udatu/1+ueGvohYftMIY2ckCSJchr3GusWiviwgQib4gGn7N qIpTZqI/dq1rWZCd7h1cdRBIe240MEyzeSY6hR83ai2s6UIWhBX07vSIxzVvKA== X-Migadu-Scanner: scn1.migadu.com Authentication-Results: aspmx1.migadu.com; dkim=fail ("headers rsa verify failed") header.d=ifi.uio.no header.s=key2103 header.b=NQxWNYMw; dmarc=none; spf=pass (aspmx1.migadu.com: domain of "emacs-orgmode-bounces+larch=yhetil.org@gnu.org" designates 209.51.188.17 as permitted sender) smtp.mailfrom="emacs-orgmode-bounces+larch=yhetil.org@gnu.org" X-Migadu-Spam-Score: 3.81 X-Spam-Score: 3.81 X-Migadu-Queue-Id: 9539D14BE8 X-TUID: p6LLP8EskKrv Hi, >>>>> "Marcin" == Marcin Borkowski writes: Marcin> fully Org-mode-based workflow. Ideally, I'd like to be able Marcin> to do everything - including publishing the posts - from Marcin> within Emacs. I use webpage generation (including blogs) using Jekyll. Since I wanted to stick to org, all is set-up in a way, that the ``content'' including the blogs is done in org, and then do ``org-publish'' to generate stuff as fit for consumption for jekyll and the workflow then continues from there (basically just invoking jekyll to ``publish'' the stuff). jekyll expects its content in md, but I feel more comfortable with org. That leads to a two stage thing: first translate org to md (by an appropriate org-publish set-up) and then generate the web-page from the md-files. So it's not all org-workflow, but once it's set-up, it's basically only org as far as content is concerned. Fine points apply, as jekyll has a lot of moving parts and configurations. And possible pictures and graphics etc. is also not ``in org''- And actually, the org-files I am using have some jekyll-specific md-prefix between +begin_export markdown +end_export to tweak things for jekyll. But the org-part is easy, and for me it works smooth. In a different response, HUGO was mentioned. I don't have experience with HUGO, but it's probably comparable to jekyll. Martin Marcin> I know about things like "Org publish" and ox-hugo, though I Marcin> never used them - and there are probably others - but I'm Marcin> asking specifically about two things: Marcin> A. other people's experiences with similar workflows, and Marcin> B. tool/workflow recommendations. Marcin> Here are my requirements, in no particular order. Marcin> 1. I want the blog to be fully static HTML+CSS, with a tiny Marcin> sprinkling of (my custom) JS. Marcin> 2. I want to publish a whole set of HTML files from a single Marcin> Org mode file. I will need to preserve internal links (so Marcin> that I can link to another headline and the result will be Marcin> one post linking to another), and of course I will need Marcin> external links. The blog will live on some server I will Marcin> have ssh access to, so for publishing it should be enough to Marcin> scp some files somewhere. Marcin> 3. I want to be able to fully customize the HTML produced. Marcin> I want it to be as simple as possible (but see below). I Marcin> will also need it to be put in some kind of a template, so Marcin> that every page will contain things like a header, footer Marcin> and a sidebar. Marcin> 4. I am going, though, to need some custom "blocks" - in Marcin> HTML parlance,
s and possibly also s. I want to Marcin> be able to mark them up somehow in my Org source and get Marcin>
and . Reusing existing Marcin> markup (like _underline_, which I'm not going to use) is not Marcin> enough - I will need more than a dozen of those custom Marcin> classes. Marcin> Any thought, suggestions, recommendations? Marcin> -- Marcin Borkowski http://mbork.pl