Ah, I see I wrote the :publishing-function statement incorrectly. Thanks to both of you.
But is there not a default publishing action, that requires no explicit :publishing-function statement? This part of the documentation says there is: https://orgmode.org/manual/Publishing-action.html#Publishing-action But I gave this a try: (setq org-publish-project-alist '(("CaseInvestigationTrainingAndReferenceManual" :base-directory "E:/DATA/BCHD/CD/ChinaCoronavirus2019/CommCare/Sandbox/" :publishing-directory "E:/DATA/BCHD/CD/ChinaCoronavirus2019/CommCare/Sandbox/StagingArea" :publishing-function org-html-publish-to-html))) and I got the expected output in the expected place: a file called "E:/DATA/BCHD/CD/ChinaCoronavirus2019/CommCare/Sandbox/StagingArea/WorkAreaForIndexingTrainingAndReferenceManual-7-June.html However, when I add this line: :makeindex 1 so with a non-null value of :makeindex The output consists *only* of the index: a file called theindex.html. It looks like the expected index to the document, but the document itself is not generated. How do I get both? Thanks. --Chris Juan Manuel Macías wrote: > Hi Christopher, > > Christopher W. Ryan" via "General discussions about Org-mode. writes: > >> I'm making my first foray into publishing a project. I'm running GNU >> Emacs 26.2 (build 1, x86_64-w64-mingw32) of 2019-04-13, on Windows 10. >> >> I've defined a single project, just to try it out and learn. > > As Christian Moe said, the function you need is > `org-html-publish-to-html'. > > In case it helps, I keep this blog about typography and TeX (in spanish), > made with org-publish: https://lunotipia.juanmanuelmacias.com/index.html > > The blog's public repository is at: > https://gitlab.com/maciaschain/lunotipia > > And this is the org-publish configuration for the blog: > > ;; lunotipia > ("lunotipia-notes" > ;; Org files > :base-directory "~/Git/lunotipia/org/" > :base-extension "org" > ;; HTML files > :publishing-directory "~/Git/lunotipia/public/" > :publishing-function org-html-publish-to-html > :recursive t > :auto-sitemap t > :sitemap-title "Textos publicados" > :sitemap-function my-sitemap-function-lunotipia > :sitemap-filename "entradas.org" > :sitemap-style list > :sitemap-sort-files anti-chronologically > :exclude "org-rss\\|theindex\\|acerca-de\.org" > :makeindex t > :html-postamble mi-postamble) > > ;; static files > ("lunotipia-static" > :base-directory "~/Git/lunotipia/org/images/" > :base-extension "css\\|js\\|png\\|jpg\\|gif\\|pdf\\|mp3\\|ogg\\|swf" > :publishing-directory "~/Git/lunotipia/public/images/" > :recursive t > :publishing-function org-publish-attachment) > > And my custom sitemap function: > > (defun my-sitemap-function-lunotipia (title list) > "Return sitemap using TITLE and LIST returned by > `org-blog-sitemap-format-entry'." > (concat "#+TITLE: " title "\n\n" > "#+SETUPFILE:" "~/Git/lunotipia/html-lunotipia.setup" > "\n#+SETUPFILE:" "~/Git/gnutas/macros-gnutas.setup" > "\n#+AUTHOR:" "Juan Manuel Macías" > "\n#+LANGUAGE:" "es" > "\n#+begin_archive\n" > (mapconcat (lambda (li) > (format "@@html:<li>@@ %s @@html:</li>@@" (car li))) > (seq-filter #'car (cdr list)) > "\n") > "\n#+end_archive\n" > "\n#+begin_export html" > "\n<div>" > "\n<hr />" > "\n<p>" > "\n<a href=\"acerca-de.html\">Acerca de...</a>" > "\n</p></div>" > "\n<p>" > "\n<a > href=\"https://maciaschain.gitlab.io/lunotipia/rss.xml\">RSS</a>" > "\n</p></div>" > "\n#+end_export\n")) > > Best regards, > > Juan Manuel >