Releases: rikhuijzer/PlutoStaticHTML.jl
v3.0.0
PlutoStaticHTML v3.0.0
This release implements caching and simplifies the API. The simplification makes it easier to know which method requires which arguments. Now, the options are mostly passed via HTMLOptions
and BuildOptions
which are documented extensively at the main documentation page. For more information on the caching, see the Caching section on the main page of the documentation. In summary, this package now contains a hand-crafted caching system to optimize running times. The caching system is quite involved (as, in my experience, is always the case with file-based caching systems). To avoid problems it's tested extensively in test/cache.jl
and I've double checked it with my blog. For the blog (https://gitlab.com/rikh/blog), it reduced the build time from 24 minutes to 2 minutes.
Closed issues:
- How to include images that work in the notebook and the export (#22)
- Convert images to WebP? (#23)
- Support caching (#26)
parallel_build
may spawn too many processes (#29)
Merged pull requests:
- Update README with some minimal info and links (#24) (@fonsp)
- Add state to each output and add
HTMLOptions
(#27) (@rikhuijzer) - Implement caching (#28) (@rikhuijzer)
v2.1.1
PlutoStaticHTML v2.1.1
Fixes Julia 1.7
Merged pull requests:
- Switch to Pluto.PkgCompat (#21) (@rikhuijzer)
v2.1.0
PlutoStaticHTML v2.1.0
- Removes the
PACKAGE_VERSIONS
again which was added in PR 18 because it didn't play nice with Pluto.jl's built-in package management. - Switches the Documenter.jl build to use MathJax.
PACKAGE_VERSIONS
is now replaced by theappend_build_context
keyword argument. When setting theappend_build_context
totrue
, the output will get some build context appended.
The new append_build_context
doesn't work on Julia 1.7 yet. That will be fixed once I've switched to 1.7.
Closed issues:
- Static Markdown? (#19)
Merged pull requests:
- Add append_build_context (#20) (@rikhuijzer)
v2.0.2
v2.0.1
v2.0.0
PlutoStaticHTML v2.0.0
Support parallel building of notebooks. Credits to the Pluto team for getting concurrency to work reliably! The parallel build works reliably in the tests and I've done a few successful runs for my blog, so all looks good. Locally, the running time of my blog with a small dozen posts with plots and Turing.jl went down from 30-40 minutes to 8 minutes. In the GitHub Actions runner the build time for the notebook step went down from approximately 50 to 30 minutes. This can be sped up even more by using runners with more than 2 threads.
Merged pull requests:
- Add
parallel_build!
(#13) (@rikhuijzer) - Avoid spawning separate processes (#14) (@rikhuijzer)
- Let Pluto handle the multithreading (#15) (@rikhuijzer)
v1.0.0
PlutoStaticHTML v1.0.0
Small changes. Bumping this package to version 1.0 for two reasons:
- I've converted various posts from my blog and the build is reliable and output looks good.
- Avoiding to end up at https://0ver.org/. Need to migrate to v1 at some point anyway.
v0.1.0
PlutoStaticHTML v0.1.0
Closed issues:
- Does not build my Pluto notebook. (#1)
- doesn't hide the hidden cells in Pluto notebook (#6)
- Is it possible to use Pluto SessionActions (#7)
Merged pull requests:
- Unpack nested structs (#2) (@rikhuijzer)
- Set Pluto combat to 0.16, 0.17 (#4) (@rikhuijzer)