Releases: rikhuijzer/PlutoStaticHTML.jl
v3.3.0
PlutoStaticHTML v3.3.0
Make converting of complex objects to HTML more robust by overriding the method inside Pluto which generated Pluto tree objects.
Closed issues:
- Use
disable_writing_notebook_files
instead of creating a temp notebook (#40) - Add example of CI for the parallel build (#41)
- Generate Markdown files (#47)
- Disable the complex Julia objects in Pluto (#53)
Merged pull requests:
- Simplify tests and docs (#59) (@rikhuijzer)
- Disable Pluto's tree printing (#60) (@rikhuijzer)
v3.2.2
v3.2.1
PlutoStaticHTML v3.2.1
Add a flag for setting documenter_output
which will generate Markdown files ready to be read by Documenter.jl.
Merged pull requests:
- Add
documenter_output
(#56) (@rikhuijzer)
v3.2.0
PlutoStaticHTML v3.2.0
This release fixes a problem with how the notebooks were evaluated. The cell order was not always correctly executed. Also, this version is slightly breaking since run_notebook!
is not an exported function anymore.
Merged pull requests:
- Fix
run_notebook!
(#55) (@rikhuijzer)
v3.1.4
v3.1.3
PlutoStaticHTML v3.1.3
Implement writing to Franklin Markdown files directly instead of writing to ".html" files. This makes things easier to use and also avoids situations where Franklin shows old output because it hasn't noticed the changed ".html" file. This new functionality is used at https://rikhuijzer.github.io/JuliaTutorialsTemplate/.
Closed issues:
- Feature Request - Links to download the original notebook and run the Original notebook in Binder (#25)
v3.1.2
PlutoStaticHTML v3.1.2
Merged pull requests:
- Insert
dynamic.js
correctly into HTML (#48) (@rikhuijzer) - Allow generation of Franklin md files (#49) (@rikhuijzer)
- Add basic tests for
_var
and fix Highlight.js (#50) (@rikhuijzer) - Remove dynamic (#51) (@rikhuijzer)
v3.1.1
PlutoStaticHTML v3.1.1
Add experimental support for evaluation of @bind
elements. Also, refactor large parts and fix some minor issues.
Closed issues:
run_notebook!
doesn't handle packages and instantiation correctly (#42)
Merged pull requests:
- Proof of concept implementation for evaluation of
@bind
s (#39) (@rikhuijzer) - Add
PlutoUI
to example notebook (#43) (@rikhuijzer) - Fix
_run_dynamic!
not executed (#44) (@rikhuijzer) - Allow
PlutoUI.Select
(#46) (@rikhuijzer)
v3.1.0
PlutoStaticHTML v3.1.0
Parallel processing can now be disabled by setting use_distributed=false
. This will avoid compilation overhead of running each notebook in a separate process. Depending on the notebooks, this may drastically speed up the time to evaluate all notebooks. Also, it is now possible to pass Pluto.CompilerOptions
which can be useful for things such as using sysimages from PackageCompiler.
This release is breaking because it renames run_notebook
to run_notebook!
.
Closed issues:
Merged pull requests:
- Allow passing of
Pluto.CompilerOptions
(#32) (@rikhuijzer) - Allow using
@__DIR__
(#34) (@rikhuijzer) - Allow avoiding recompilation (#37) (@rikhuijzer)
- Throw error ASAP when
use_distributed == false
(#38) (@rikhuijzer)
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)