Confluence Site Converter
Overview
Features
-
Content Retrieval from Confluence
-
HTML Conversion
-
Metadata generation for Jekyll
-
(We may consider publishing the source code and Actions?)
Resources
Source Code
Technical Stack
OCaml
-
OCaml
-
OPAM
-
TODO: dune
Used Libraries
-
HTML manipulation http://aantron.github.io/lambdasoup/
-
JSON processing Yojson https://github.com/ocaml-community/yojson
-
HTTP Client ocaml-cohttp https://github.com/mirage/ocaml-cohttp
-
Command-Line Parsing
-
ocaml-getopt http://alain.frisch.fr/soft.html#Getopt
-
?
-
-
or Core's Command https://github.com/janestreet/core
-
https://ocaml.janestreet.com/ocaml-core/latest/doc/core/Core/Command/
-
https://github.com/janestreet/core/blob/v0.14/src/core_command.mli is the one available in opam.(latest stable?)
-
https://www.brendanlong.com/how-to-use-corecommandparam.html
-
-
→ Learned that Core overrides the standard lib namespace. https://ocaml.janestreet.com/ocaml-core/109.55.00/tmp/core_kernel/Core_list.html interesting~
-
Random investigation note:
-
command-line param http://ocaml.jp/?Arg
-
-
-
TODO: Logging
-
TODO: https://opam.ocaml.org/packages/sqlite3/
-
maybe just storing as JSON is enough? :p
-
For Jekyll
TODO: better page structure