@hauro @ctietze I hear this "harder to learn Elisp" pretty often and find it surprising. Emacs Lisp is a normal programming language, with numbers, strings, lists, arrays, hashtables, and functions; it supports imperative and functional styles. Don't your CS students already know a language with that description, such as Python? It is true that Emacs Lisp has some features that are uncommon in non-Lisp dynamic languages, like macros and variables with dynamic scope (but those two features might be the full list!). Maybe I've forgotten what it feels like to learn hwo to use those features, but I don't think it was particularly difficult.
I can understand the appeal of a CI/CD workflow to generate a website. Somebody else mentioned it here and it is something I had not considered. And I do know Markdown is very popular. (My website used to written in Markdown and converted to HTML by Pandoc.)