Frontier GPU multi-physics solvers website landing page
👉 https://ptsolvers.github.io/GPU4GEO/
💡 Up to writing some content? Here's the basic how-to
Frontier GPU multi-physics solvers
Home Page: https://ptsolvers.github.io/GPU4GEO/
License: MIT License
Frontier GPU multi-physics solvers website landing page
👉 https://ptsolvers.github.io/GPU4GEO/
💡 Up to writing some content? Here's the basic how-to
A banner can be fairly annoying to handle at all sorts of geometry, here's 840x400 for instance
--> unreadable
What you could do:
In the current version, post title do not refresh (locally) unless one removes and adds back the post within the posts
folder.
@tlienart Modifying any news .md
file (adding/deleting a post [file]) in the Coder theme breaks Xranklin up to a point that the only workaround is currently to re-clone the repo. Executing
using Xranklin
serve(clear=true)
works in the current config (aka with the files from GitHub). However, removing any post (or news) .md
file in the posts folder generates the following error, which remains independently of adding back more post files:
julia> serve(clear=true)
[ Info: ⌛ processing config.md
[ Info: ... [config.md] ✔ (δt = 6ms)
Activating project at `~/Documents/git/github_PTsolvers/GPU4GEO`
[ Info: ⌛ processing utils.jl
[ Info: ⏯️ evaluating cell utils...
[ Info: ... [utils.jl] ✔ (δt = 87ms)
[ Info: 💡 starting the full pass
[ Info: ⌛ processing project.md
[ Info: ... [process] ✔ (δt = 0.1s), wrote __site/project/index.html
[ Info: ⌛ processing publications.md
[ Info: ... [process] ✔ (δt = 70ms), wrote __site/publications/index.html
[ Info: ⌛ processing software.md
[ Info: ... [process] ✔ (δt = 74ms), wrote __site/software/index.html
[ Info: ⌛ processing team.md
[ Info: ... [process] ✔ (δt = 88ms), wrote __site/team/index.html
[ Info: ⌛ processing posts/emoji-support.md
[ Info: ⏯️ evaluating cell auto_cell_1...
ERROR: FranklinParser.FranklinParserException(:BlockNotClosed, "An opening token 'CODE_SINGLE' was found but not closed.\n")
Stacktrace:
[1] parser_exception
@ ~/.julia/packages/FranklinParser/nnfSV/src/utils/errors.jl:6 [inlined]
[2] _find_blocks!(blocks::Vector{FranklinParser.Block}, tokens::SubArray{FranklinParser.Token, 1, Vector{FranklinParser.Token}, Tuple{UnitRange{Int64}}, true}, templates::OrderedCollections.LittleDict{Symbol, FranklinParser.BlockTemplate, Vector{Symbol}, Vector{FranklinParser.BlockTemplate}}, is_active::Vector{Bool}; process_linereturn::Bool)
@ FranklinParser ~/.julia/packages/FranklinParser/nnfSV/src/blocks/find_blocks.jl:148
[3] find_blocks(tokens::SubArray{FranklinParser.Token, 1, Vector{FranklinParser.Token}, Tuple{UnitRange{Int64}}, true}; is_md::Bool)
@ FranklinParser ~/.julia/packages/FranklinParser/nnfSV/src/blocks/find_blocks.jl:28
[4] (::FranklinParser.var"#66#67")(t::Vector{FranklinParser.Token})
@ FranklinParser ~/.julia/packages/FranklinParser/nnfSV/src/partition.jl:108
[5] partition(s::SubString{String}, tokenizer::FranklinParser.var"#64#65"{OrderedCollections.LittleDict{Char, Vector{Pair{FranklinParser.TokenFinder, Symbol}}, Vector{Char}, Vector{Vector{Pair{FranklinParser.TokenFinder, Symbol}}}}}, blockifier::FranklinParser.var"#66#67"; tokens::SubArray{FranklinParser.Token, 1, Vector{FranklinParser.Token}, Tuple{UnitRange{Int64}}, true}, disable::Vector{Symbol}, postproc::typeof(FranklinParser.default_md_postproc!))
@ FranklinParser ~/.julia/packages/FranklinParser/nnfSV/src/partition.jl:40
[6] #md_partition#70
@ ~/.julia/packages/FranklinParser/nnfSV/src/partition.jl:111 [inlined]
[7] md_partition
@ ~/.julia/packages/FranklinParser/nnfSV/src/partition.jl:111 [inlined]
[8] convert_md(md::SubString{String}, c::Xranklin.LocalContext; tohtml::Bool, nop::Bool, kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:62
[9] convert_md(md::SubString{String}, c::Xranklin.LocalContext)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:51
[10] html(md::SubString{String}, c::Xranklin.LocalContext; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:126
[11] html
@ ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:126 [inlined]
[12] #html#112
@ ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:130 [inlined]
[13] html
@ ~/.julia/packages/Xranklin/0rQQN/src/convert/markdown/md_core.jl:130 [inlined]
[14] _process_md_file_html(lc::Xranklin.LocalContext, page_content_md::String; skip::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:411
[15] process_md_file_io!(io::IOBuffer, gc::Xranklin.GlobalContext{Xranklin.LocalContext}, fpath::String; opath::String, initial_pass::Bool, tohtml::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:331
[16] process_md_file(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, fpath::String, opath::String; initial_pass::Bool, kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:60
[17] process_md_file(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, rpath::String; kw::Base.Pairs{Symbol, Bool, Tuple{Symbol}, NamedTuple{(:initial_pass,), Tuple{Bool}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:27
[18] getvarfrom(n::Symbol, rpath::String, d::Nothing)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/context/context.jl:395
[19] getvarfrom
@ ~/.julia/packages/Xranklin/0rQQN/src/context/context.jl:387 [inlined]
[20] (::Main.__FRANKLIN_1405648.var"#6#10")(rp::String)
@ Main.__FRANKLIN_1405648 ./none:0
[21] iterate
@ ./generator.jl:47 [inlined]
[22] collect(itr::Base.Generator{Vector{String}, Main.__FRANKLIN_1405648.var"#6#10"})
@ Base ./array.jl:724
[23] get_posts(t::String)
@ Main.__FRANKLIN_1405648 ./string:67
[24] hfun_list_posts(t::String)
@ Main.__FRANKLIN_1405648 ./string:50
[25] hfun_taglist()
@ Main.__FRANKLIN_1405648 ./string:37
[26] #invokelatest#2
@ ./essentials.jl:716 [inlined]
[27] invokelatest
@ ./essentials.jl:714 [inlined]
[28] outputof(f::Function, args::Vector{String}; tohtml::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/postprocess/utils.jl:7
[29] html2(parts::Vector{FranklinParser.Block}, c::Xranklin.LocalContext)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/postprocess/html2.jl:137
[30] html2(s::String, c::Xranklin.LocalContext; kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/convert/postprocess/html2.jl:17
[31] html2
@ ~/.julia/packages/Xranklin/0rQQN/src/convert/postprocess/html2.jl:17 [inlined]
[32] (::Xranklin.var"#27#28"{Xranklin.LocalContext})(f::IOStream)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/context/tags.jl:124
[33] open(::Xranklin.var"#27#28"{Xranklin.LocalContext}, ::String, ::Vararg{String}; kwargs::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Base ./io.jl:330
[34] open
@ ./io.jl:328 [inlined]
[35] write_tag_page(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, id::String)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/context/tags.jl:123
[36] add_tag(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, id::String, name::String, rpath::String)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/context/tags.jl:41
[37] process_md_file_io!(io::IOBuffer, gc::Xranklin.GlobalContext{Xranklin.LocalContext}, fpath::String; opath::String, initial_pass::Bool, tohtml::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:379
[38] process_md_file(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, fpath::String, opath::String; initial_pass::Bool, kw::Base.Pairs{Symbol, Union{}, Tuple{}, NamedTuple{(), Tuple{}}})
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/md.jl:60
[39] process_file(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, fpair::Pair{String, String}, case::Symbol, t::Float64; skip_files::Vector{Pair{String, String}}, initial_pass::Bool, final::Bool, reproc::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/process/process.jl:68
[40] full_pass(gc::Xranklin.GlobalContext{Xranklin.LocalContext}, watched_files::OrderedCollections.LittleDict{Symbol, OrderedCollections.LittleDict{Pair{String, String}, Float64}, Vector{Symbol}, Vector{OrderedCollections.LittleDict{Pair{String, String}, Float64}}}; skip_files::Vector{Pair{String, String}}, layout_changed::Bool, config_changed::Bool, utils_changed::Bool, final::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/build/full_pass.jl:104
[41] serve(d::String; dir::String, folder::String, clear::Bool, final::Bool, single::Bool, prepath::String, prefix::String, base_url_prefix::String, debug::Bool, cleanup::Bool, port::Int64, host::String, launch::Bool)
@ Xranklin ~/.julia/packages/Xranklin/0rQQN/src/build/serve.jl:118
[42] top-level scope
@ REPL[2]:1
Julia>
Nothing helps to restaure the working behaviour after the first error occurred, the only workaround is to re-clone the repo from GitHub. Any hints on what is going wrong?
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.