├── .github ├── CONTRIBUTING.md └── ISSUE_TEMPLATE │ └── blog_content_submission.yml ├── .gitignore ├── .vscode └── settings.json ├── CNAME ├── Gemfile ├── Gemfile.lock ├── LICENSE.txt ├── README.md ├── _config.yml ├── _data ├── authors.yml ├── navbar.yml └── social.yml ├── _drafts └── YYYYY-MM-DD-template.md ├── _includes ├── figure.html ├── figure_gallery.html ├── navbar.html ├── post_list.html ├── video.html └── youtube.html ├── _layouts ├── default.html ├── page.html ├── post.html └── tag.html ├── _my_tags ├── blog.html ├── last_month.html └── release.html ├── _posts ├── 2022-01-22-Welcome.md ├── 2022-02-26-February.md ├── 2022-03-27-March.md ├── 2022-05-08-April.md ├── 2022-06-05-May.md ├── 2022-07-07-June.md ├── 2022-08-04-5.6.0-released.md ├── 2022-08-12-July.md ├── 2022-09-13-August.md ├── 2022-10-14-September.md ├── 2022-12-10-November.md ├── 2023-02-16-January.md ├── 2023-03-12-February.md ├── 2023-04-08-5.7.0-released.md ├── 2023-04-16-March.md ├── 2023-05-23-April.md ├── 2023-07-30-MayJuneJuly.md ├── 2023-10-17-AugustSeptember.md ├── 2023-12-04-5.8.0-released.md ├── 2024-01-29-January.md ├── 2024-08-12-5.9.0-released.md ├── 2024-10-13-Introducing-Our-New-Name.md ├── 2024-11-10-5.10.0-released.md ├── 2025-02-14-5.11.0-released.md ├── 2025-03-09-FOSDEM2025.md └── 2025-05-24-5.12.0-released.md ├── _sass ├── _bulma.scss ├── _index.scss └── bulma │ ├── bulma.sass │ └── sass │ ├── base │ ├── _all.sass │ ├── animations.sass │ ├── generic.sass │ ├── helpers.sass │ └── minireset.sass │ ├── components │ ├── _all.sass │ ├── breadcrumb.sass │ ├── card.sass │ ├── dropdown.sass │ ├── level.sass │ ├── media.sass │ ├── menu.sass │ ├── message.sass │ ├── modal.sass │ ├── navbar.sass │ ├── pagination.sass │ ├── panel.sass │ └── tabs.sass │ ├── elements │ ├── _all.sass │ ├── box.sass │ ├── button.sass │ ├── container.sass │ ├── content.sass │ ├── form.sass │ ├── icon.sass │ ├── image.sass │ ├── notification.sass │ ├── other.sass │ ├── progress.sass │ ├── table.sass │ ├── tag.sass │ └── title.sass │ ├── form │ ├── _all.sass │ ├── checkbox-radio.sass │ ├── file.sass │ ├── input-textarea.sass │ ├── select.sass │ ├── shared.sass │ └── tools.sass │ ├── grid │ ├── _all.sass │ ├── columns.sass │ └── tiles.sass │ ├── helpers │ ├── _all.sass │ ├── color.sass │ ├── flexbox.sass │ ├── float.sass │ ├── other.sass │ ├── overflow.sass │ ├── position.sass │ ├── spacing.sass │ ├── typography.sass │ └── visibility.sass │ ├── layout │ ├── _all.sass │ ├── footer.sass │ ├── hero.sass │ └── section.sass │ └── utilities │ ├── _all.sass │ ├── animations.sass │ ├── controls.sass │ ├── derived-variables.sass │ ├── extends.sass │ ├── functions.sass │ ├── initial-variables.sass │ └── mixins.sass ├── about.md ├── embed_latest.html ├── feed.json ├── feed.rss ├── index.html └── static ├── blog ├── 2022_April │ ├── PA28.jpg │ ├── beduino_1.png │ ├── dragon_statue.png │ ├── perlin_explorer.png │ ├── plane_header.png │ ├── skygen.png │ ├── split_login_register_1.png │ ├── split_login_register_2.png │ ├── stream-demo.mp4 │ ├── studs.png │ └── warehouse.jpg ├── 2022_August │ ├── cottage.png │ ├── direction_compass.jpg │ ├── monstrum_moment.png │ ├── multidecor.png │ ├── the_beast_awakens.png │ └── turtle.jpg ├── 2022_February │ ├── a_new_place.png │ ├── apercycars.png │ ├── blockbomberbanner.png │ ├── essay_in_dwarf.png │ ├── farlandsbanner.png │ ├── force-field-demo.png │ ├── pig.png │ ├── pink_sky.png │ ├── super_sam_wip.png │ ├── the_monster_invades.png │ └── the_royal_blob.png ├── 2022_July │ ├── LMZworkshop1.png │ ├── LMZworkshop2.png │ ├── LMZworkshop2_full.png │ ├── Outback2.png │ ├── coloredtorches.png │ ├── cover.png │ ├── cover_full.png │ ├── dof.png │ ├── dof_full.png │ ├── exploreandlearnlogo.jpg │ ├── lemente_tides.mp4 │ ├── mesecraft_helicopter.png │ ├── modernhouse.png │ └── ship.png ├── 2022_June │ ├── exile_rings.png │ ├── pilz.png │ ├── river.jpg │ ├── sb66.jpg │ ├── settings_redesign.png │ └── traitor1.png ├── 2022_March │ ├── MSS_Faraday.png │ ├── Sunrays.png │ ├── ai_map.png │ ├── atlas.png │ ├── blockexchange.png │ ├── jordach_mapgen.png │ ├── ju52.png │ ├── menu_concept.png │ ├── minetest_in_browser.png │ └── two_labs.png ├── 2022_May │ ├── blimp_1.png │ ├── cascade.png │ ├── izzyscastle.webp │ ├── mainmenu.png │ ├── mod_config.png │ ├── rotating_selection.png │ ├── silvuparty.png │ └── xmaps.png ├── 2022_November │ ├── TAESPE.png │ ├── arcade_event.png │ ├── auto_cycle.png │ ├── auto_vespa.png │ ├── cover.png │ ├── defripper.jpg │ ├── dragon.png │ ├── fishing_boat.png │ ├── glitch_1.png │ ├── glitch_2.png │ ├── glitch_cover.png │ ├── klots.png │ ├── mc_xmas_1.png │ ├── mc_xmas_2.png │ ├── nov5_traffic_spike.png │ ├── piranesi.png │ ├── secret_story.png │ ├── slidespace.png │ └── urban_planning.png ├── 2022_September │ ├── castleprop.jpg │ ├── cave_game.png │ ├── mesejet_train.png │ ├── ocd.png │ ├── super_sam.png │ ├── temple_peppermint_patty.png │ ├── trains1.png │ └── trains2.png ├── 2023_April │ ├── dewaffle-after.jpg │ ├── dewaffle-before.jpg │ ├── eastereggs.png │ ├── france_workshop.jpg │ ├── header.png │ ├── poster.png │ ├── steampunk.jpg │ ├── transam.jpg │ └── xfarmingrice.png ├── 2023_AugustSeptember │ ├── archtec1.jpg │ ├── archtec2.jpg │ ├── build_camper.jpg │ ├── build_cityhall.jpg │ ├── build_computer.jpg │ ├── ctf1.jpg │ ├── ctf2.jpg │ ├── godrays.jpg │ ├── header.jpg │ ├── httpblock1.jpg │ ├── httpblock2.jpg │ ├── reflections.jpg │ ├── unicodetext1.jpg │ └── unicodetext2.jpg ├── 2023_February │ ├── aes3d.png │ ├── header.png │ ├── lefthand.png │ ├── minesweeper3d.png │ ├── mtplace.png │ ├── repixture_airweed.png │ ├── repixture_boats.png │ └── temple.png ├── 2023_January │ ├── airship_cafe.png │ ├── arenalibsign.png │ ├── asuna1.png │ ├── asuna2.png │ ├── asuna3.png │ ├── blockexchange.png │ ├── br_1.png │ ├── br_2.png │ ├── br_3.png │ ├── br_4.png │ ├── dungeons.png │ ├── ercavica.png │ ├── everness_coral_forest.png │ ├── everness_crystal_forest.png │ ├── everness_forsaken_desert.png │ ├── fishing.mp4 │ ├── giant_sequoia.png │ ├── otp_qrcode.png │ ├── otp_verify.png │ ├── piranesi_clockroom.jpg │ ├── sakel_header.png │ └── waltons.png ├── 2023_March │ ├── airship_airport.png │ ├── airship_cabin.png │ ├── airship_cafe.png │ ├── bunnyshrine.png │ ├── coralocean.png │ ├── crystalocean.png │ ├── cursedocean.png │ ├── header.jpg │ ├── header_full.png │ ├── mobs_damage.png │ ├── modlibb3d.png │ ├── pizza.png │ ├── spartan.png │ └── xcrow.png ├── 2023_MayJune │ ├── asuna1.png │ ├── asuna2.png │ ├── bamboocave.png │ ├── blockcolor.png │ ├── carved_land.png │ ├── header.png │ ├── mailmod.png │ ├── minestory.png │ ├── nc_catrealm.jpg │ ├── opensurvival.png │ ├── plushies.png │ ├── settings.png │ └── weather.png ├── 2024_January │ ├── Citadel.png │ ├── Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu.png │ ├── Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_2.png │ ├── Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_3.png │ ├── better_details.png │ ├── colorland.png │ ├── digilines_comp.png │ ├── featuredschems.png │ ├── gambit.png │ ├── header.png │ ├── header_full.png │ ├── login_options.png │ ├── mineos.png │ ├── minetest_at_freenode_live_2018.jpg │ ├── savoia.jpg │ ├── shadowForest.png │ ├── velvet_crystal.png │ ├── volumetric.png │ ├── vwbug.jpg │ └── ww1plane.jpg ├── 5.10.0 │ ├── content_browser_details.webp │ ├── content_browser_grid.webp │ └── cover.webp ├── 5.11.0 │ ├── cover.webp │ ├── custom_fonts.webp │ ├── ingame_settings_menu.webp │ ├── serverlist_buttons.webp │ └── touchscreen_editor.webm ├── 5.12.0 │ ├── animated_inventory_nodes.webm │ ├── content_reviews_tab.webp │ ├── cover.webp │ ├── keybinding.webp │ ├── touchscreen_dig_place.webm │ └── trilinear_filter.webp ├── 5.6.0 │ ├── cover.jpg │ ├── cover_full.png │ ├── login_register.png │ ├── shadow_1.jpg │ └── shadow_2.jpg ├── 5.7.0 │ ├── backrooms.png │ ├── backrooms_full.png │ ├── cover2.jpg │ ├── cover2_full.png │ ├── long_night.png │ ├── long_night_full.png │ ├── perf_1.png │ ├── perf_1_full.png │ ├── perf_2.png │ ├── perf_2_full.png │ ├── perf_3.png │ ├── perf_3_full.png │ ├── steam_deck_600.png │ ├── steam_deck_600_full.png │ ├── topdown.png │ └── topdown_full.png ├── 5.8.0 │ ├── antialiasing.webp │ ├── cover.jpg │ ├── debundle_cdb.png │ ├── debundle_no_games.png │ └── settings.png ├── 5.9.0 │ └── cover.jpg ├── FOSDEM2025 │ ├── banner.jpg │ ├── cover.jpg │ ├── postmarket.jpg │ ├── talk.jpg │ └── workshop.jpg ├── New_Name │ └── cover.jpg └── default_hero.png ├── css └── all.min.css ├── luanticon.png ├── navbar.js ├── style.scss └── webfonts ├── fa-brands-400.eot ├── fa-brands-400.svg ├── fa-brands-400.ttf ├── fa-brands-400.woff ├── fa-brands-400.woff2 ├── fa-regular-400.eot ├── fa-regular-400.svg ├── fa-regular-400.ttf ├── fa-regular-400.woff ├── fa-regular-400.woff2 ├── fa-solid-900.eot ├── fa-solid-900.svg ├── fa-solid-900.ttf ├── fa-solid-900.woff └── fa-solid-900.woff2 /.github/CONTRIBUTING.md: -------------------------------------------------------------------------------- 1 | # Contributing to the blog 2 | 3 | ## What you can contribute 4 | 5 | Are you working with Luanti? We'd love to know what's new with you! We're 6 | looking for news about engine/mod/game development, servers, art and builds, 7 | and more. 8 | 9 | Submission inclusion is up to the discretion of the editors; their decision 10 | should be guided by the submission guidelines. If you disagree with a 11 | decision, you can ask another editor, but as a whole, the editors' say is final. 12 | Editors will edit submissions to fit the style and voice of a post; they might 13 | not include some information you submit (e.g: excessive advertisement) and they 14 | might or might not give warning about the changes made. 15 | 16 | 17 | ## Submission Guidelines 18 | 19 | We ask that you follow these guidelines when making issues to submit post content: 20 | 21 | Required: 22 | 23 | * In the issue, format the issue title like: `[content] content description`. 24 | Replace `content description` with a very brief title/description of your submission. 25 | * Include who is working on the project. 26 | * Include a brief description. Keep it short. Links to further details are encouraged. 27 | * Do not post about extremely trivial updates. Actually share project status updates, news or something new. While shills are allowed/encouraged to a degree, you need a good excuse to shill your project. No "hey check out my project that I made last year". New projects, major updates, and events are all good "excuses". 28 | * No NSFW content or projects allowed. 29 | 30 | Highly recommended: 31 | 32 | * One or two screenshots or GIFs that *effectively* communicates your message. The screenshot may or may not be included in the final post depending on how important your update is deemed to be by the editors, and how well the screenshot adds to understanding the message. Don't expect to have a screenshot of your game included in a post about a general API update, for example. 33 | * Include who took the screenshot. 34 | 35 | IMPORTANT: 36 | 37 | The blog editors will consider the content submitted for each post. They will 38 | build the upcoming post using the content provided. The issues for each content 39 | submission will be closed when the content is included in the upcoming post, or 40 | when the post occurs. You submission will not be included if it doesn't meet the 41 | basic requirements. The editors may choose to respond to the issue to give you a 42 | chance to fix any problems. Regardless, at each post release, all outstanding 43 | content submission issues will be closed to make way for the next release. 44 | Please only submit content for current updates. 45 | 46 | ### Cover screenshots, Build screenshots, and Art 47 | 48 | Each post should have a cover screenshot that will be the background for the 49 | title. We may also include a "Luanti at its best" screenshot, showing players 50 | having fun, and show some cool builds. 51 | 52 | Please make submissions each month for these! When you make the issue, format 53 | the title like: `[Screenshot] ` Include who took the screenshot, and any 54 | descriptive caption you think fits well. 55 | 56 | ## New post guidelines 57 | 58 | Use <../_drafts/YYYYY-MM-DD-template.md> as a template when creating new 59 | posts. 60 | 61 | Each post should have a folder in static/blog contains images and other 62 | resources. Each post should have a cover image, as described above. 63 | 64 | ### Release procedure 65 | 66 | * Open a pull request with the post to the minetest/blog repository. 67 | * Editors are in charge of reviewing the post. If an editor wrote the post, then 68 | at least one other editor should proofread/review. 69 | * When ready to release, merge into `master`. 70 | 71 | ### Post-release procedure 72 | 73 | - [ ] Tell rubenwardy to post on Twitter and Mastodon. 74 | - [ ] Create new post on Reddit and the forums. 75 | - [ ] Edit post to add link to the forums in front matter 76 | (`forum_topic: https://...`). 77 | - [ ] Post in Discord, IRC, and Matrix. 78 | -------------------------------------------------------------------------------- /.github/ISSUE_TEMPLATE/blog_content_submission.yml: -------------------------------------------------------------------------------- 1 | name: Blog Content Submission 2 | description: Add content to the Luanti Blog 3 | title: "[Content]: Your Title Here" 4 | labels: ["Submission"] 5 | assignees: 6 | - MisterE123 7 | body: 8 | - type: markdown 9 | attributes: 10 | value: | 11 | Thank you for contributing to the Luanti Blog! Please read our [submission guidelines](https://github.com/minetest/blog/blob/master/.github/CONTRIBUTING.md) 12 | 13 | Next, choose the category for the content you want to submit. 14 | 15 |
16 | Here is what we expect in the content submission for each category. (click to expand) 17 | 18 | - Cover Image 19 | - Just a high-quality screenshot that shows Luanti at its best, to be displayed as the cover image for the post. 20 | - Engine News 21 | - Any news regarding the C++ engine code and possible contributions to it. 22 | - Include screenshot if applicable. 23 | - Games News 24 | - News for games made with Luanti. Only new games or nontrivial updates, please, don't flood. 25 | - Include screenshot(s) if applicable. 26 | - Mods News 27 | - News for mods. Only new mods or nontrivial updates, please, don't flood. 28 | - Include screenshot(s) if applicable. 29 | - Art/builds 30 | - Submit a high-quality screenshot and a caption. The caption should ideally be artisitc. 31 | - Education 32 | - News about Luanti being used as an educational tool. 33 | - Include screenshot(s) if applicable. 34 | - Server News 35 | - Major server updates, changes, or upcoming events. 36 | - Include screenshot(s) if applicable. 37 | - In Other News 38 | - Other Luanti-related news that does not fit into other categories. 39 | 40 | Screenshots should be high-resolution and usually should have HUD and chat disabled unless the image is showcasing the HUD or chat. 41 | 42 |
43 | 44 | Drag and drop screenshots into the text box to upload them. 45 | 46 | - type: dropdown 47 | id: section 48 | attributes: 49 | label: Blog Section 50 | description: Where in the blog does this content fit? 51 | options: 52 | - Cover Image 53 | - Engine News 54 | - Games News 55 | - Mods News 56 | - Art/builds 57 | - Education 58 | - Server News 59 | - In Other News 60 | validations: 61 | required: true 62 | - type: textarea 63 | id: content 64 | attributes: 65 | label: Please enter your content. 66 | description: If this is a news/info submission, use informative and concise prose. If this is an art/screenshot submission, include a caption. Drag and Drop screenshots into this box. 67 | placeholder: Your Content Here 68 | validations: 69 | required: true 70 | - type: textarea 71 | id: extra_info 72 | attributes: 73 | label: Add relevant details 74 | description: If this is a news/info submission, include links to content and author pages. If this is an art/screenshot submission, include details such as the author of the build and of the screenshot. You may also include what server the screenshot is from and coordinates for in-person viewing, if applicable. 75 | placeholder: Links etc 76 | validations: 77 | required: false 78 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | 2 | .DS_Store 3 | 4 | # Created by https://www.gitignore.io/api/ruby,code,linux,jekyll 5 | # Edit at https://www.gitignore.io/?templates=ruby,code,linux,jekyll 6 | 7 | ### Code ### 8 | .vscode/* 9 | !.vscode/settings.json 10 | !.vscode/tasks.json 11 | !.vscode/launch.json 12 | !.vscode/extensions.json 13 | 14 | ### Jekyll ### 15 | _site/ 16 | .sass-cache/ 17 | .jekyll-cache/ 18 | .jekyll-metadata 19 | 20 | ### Linux ### 21 | *~ 22 | 23 | # temporary files which can be created if a process still has a handle open of a deleted file 24 | .fuse_hidden* 25 | 26 | # KDE directory preferences 27 | .directory 28 | 29 | # Linux trash folder which might appear on any partition or disk 30 | .Trash-* 31 | 32 | # .nfs files are created when an open file is removed but is still being accessed 33 | .nfs* 34 | 35 | ### Ruby ### 36 | *.gem 37 | *.rbc 38 | /.config 39 | /coverage/ 40 | /InstalledFiles 41 | /pkg/ 42 | /spec/reports/ 43 | /spec/examples.txt 44 | /test/tmp/ 45 | /test/version_tmp/ 46 | /tmp/ 47 | 48 | # Used by dotenv library to load environment variables. 49 | # .env 50 | 51 | # Ignore Byebug command history file. 52 | .byebug_history 53 | 54 | ## Specific to RubyMotion: 55 | .dat* 56 | .repl_history 57 | build/ 58 | *.bridgesupport 59 | build-iPhoneOS/ 60 | build-iPhoneSimulator/ 61 | 62 | ## Specific to RubyMotion (use of CocoaPods): 63 | # 64 | # We recommend against adding the Pods directory to your .gitignore. However 65 | # you should judge for yourself, the pros and cons are mentioned at: 66 | # https://guides.cocoapods.org/using/using-cocoapods.html#should-i-check-the-pods-directory-into-source-control 67 | # vendor/Pods/ 68 | 69 | ## Documentation cache and generated files: 70 | /.yardoc/ 71 | /_yardoc/ 72 | /doc/ 73 | /rdoc/ 74 | 75 | ## Environment normalization: 76 | /.bundle/ 77 | /vendor/bundle 78 | /lib/bundler/man/ 79 | 80 | # for a library or gem, you might want to ignore these files since the code is 81 | # intended to run in multiple environments; otherwise, check them in: 82 | # Gemfile.lock 83 | # .ruby-version 84 | # .ruby-gemset 85 | 86 | # unless supporting rvm < 1.11.0 or doing something fancy, ignore this: 87 | .rvmrc 88 | 89 | # End of https://www.gitignore.io/api/ruby,code,linux,jekyll 90 | -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- 1 | { 2 | "markdown.extension.toc.levels": "1..2", 3 | "grammarly.selectors": [ 4 | { 5 | "language": "markdown", 6 | "scheme": "file", 7 | "pattern": "_posts/*.md" 8 | } 9 | ] 10 | } 11 | -------------------------------------------------------------------------------- /CNAME: -------------------------------------------------------------------------------- 1 | blog.luanti.org 2 | -------------------------------------------------------------------------------- /Gemfile: -------------------------------------------------------------------------------- 1 | source "https://rubygems.org" 2 | 3 | gem "jekyll" 4 | gem "webrick" 5 | gem "json" 6 | 7 | group :jekyll_plugins do 8 | gem "jekyll-feed" 9 | gem "jekyll-paginate" 10 | gem "jekyll-sitemap" 11 | gem "jekyll-redirect-from" 12 | end 13 | -------------------------------------------------------------------------------- /Gemfile.lock: -------------------------------------------------------------------------------- 1 | GEM 2 | remote: https://rubygems.org/ 3 | specs: 4 | addressable (2.8.0) 5 | public_suffix (>= 2.0.2, < 5.0) 6 | colorator (1.1.0) 7 | concurrent-ruby (1.1.10) 8 | em-websocket (0.5.3) 9 | eventmachine (>= 0.12.9) 10 | http_parser.rb (~> 0) 11 | eventmachine (1.2.7) 12 | ffi (1.15.5) 13 | forwardable-extended (2.6.0) 14 | http_parser.rb (0.8.0) 15 | i18n (1.10.0) 16 | concurrent-ruby (~> 1.0) 17 | jekyll (4.2.2) 18 | addressable (~> 2.4) 19 | colorator (~> 1.0) 20 | em-websocket (~> 0.5) 21 | i18n (~> 1.0) 22 | jekyll-sass-converter (~> 2.0) 23 | jekyll-watch (~> 2.0) 24 | kramdown (~> 2.3) 25 | kramdown-parser-gfm (~> 1.0) 26 | liquid (~> 4.0) 27 | mercenary (~> 0.4.0) 28 | pathutil (~> 0.9) 29 | rouge (~> 3.0) 30 | safe_yaml (~> 1.0) 31 | terminal-table (~> 2.0) 32 | jekyll-feed (0.16.0) 33 | jekyll (>= 3.7, < 5.0) 34 | jekyll-paginate (1.1.0) 35 | jekyll-redirect-from (0.16.0) 36 | jekyll (>= 3.3, < 5.0) 37 | jekyll-sass-converter (2.2.0) 38 | sassc (> 2.0.1, < 3.0) 39 | jekyll-sitemap (1.4.0) 40 | jekyll (>= 3.7, < 5.0) 41 | jekyll-watch (2.2.1) 42 | listen (~> 3.0) 43 | json (2.7.1) 44 | kramdown (2.4.0) 45 | rexml 46 | kramdown-parser-gfm (1.1.0) 47 | kramdown (~> 2.0) 48 | liquid (4.0.3) 49 | listen (3.7.1) 50 | rb-fsevent (~> 0.10, >= 0.10.3) 51 | rb-inotify (~> 0.9, >= 0.9.10) 52 | mercenary (0.4.0) 53 | pathutil (0.16.2) 54 | forwardable-extended (~> 2.6) 55 | public_suffix (4.0.7) 56 | rb-fsevent (0.11.1) 57 | rb-inotify (0.10.1) 58 | ffi (~> 1.0) 59 | rexml (3.2.5) 60 | rouge (3.28.0) 61 | safe_yaml (1.0.5) 62 | sassc (2.4.0) 63 | ffi (~> 1.9) 64 | terminal-table (2.0.0) 65 | unicode-display_width (~> 1.1, >= 1.1.1) 66 | unicode-display_width (1.8.0) 67 | webrick (1.7.0) 68 | 69 | PLATFORMS 70 | x86_64-linux 71 | 72 | DEPENDENCIES 73 | jekyll 74 | jekyll-feed 75 | jekyll-paginate 76 | jekyll-redirect-from 77 | jekyll-sitemap 78 | json 79 | webrick 80 | 81 | BUNDLED WITH 82 | 2.3.10 83 | -------------------------------------------------------------------------------- /LICENSE.txt: -------------------------------------------------------------------------------- 1 | Copyright 2022 rubenwardy, MisterE, and contributors 2 | 3 | Permission is hereby granted, free of charge, to any person obtaining a copy of 4 | this software and associated documentation files (the "Software"), to deal in 5 | the Software without restriction, including without limitation the rights to 6 | use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of 7 | the Software, and to permit persons to whom the Software is furnished to do so, 8 | subject to the following conditions: 9 | 10 | The above copyright notice and this permission notice shall be included in all 11 | copies or substantial portions of the Software. 12 | 13 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 14 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS 15 | FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR 16 | COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER 17 | IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN 18 | CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. 19 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Luanti Blog 2 | 3 | Luanti's official blog - see what's new in Luanti! 4 | 5 | License: MIT
6 | Editor: MisterE 7 | 8 | See [About](https://blog.minetest.net/about/). 9 | -------------------------------------------------------------------------------- /_config.yml: -------------------------------------------------------------------------------- 1 | name: Luanti Blog 2 | description: Luanti's official blog - see what's new in Luanti! 3 | author: Luanti 4 | permalink: pretty 5 | # TODO blog.luanti.org once celeron makes it work 6 | url: https://blog.minetest.net 7 | 8 | exclude: 9 | - vendor 10 | 11 | excerpt_separator: 12 | 13 | plugins: 14 | - jekyll-sitemap 15 | - jekyll-paginate 16 | - jekyll-redirect-from 17 | 18 | collections: 19 | my_tags: 20 | output: true 21 | permalink: /tags/:slug/ 22 | -------------------------------------------------------------------------------- /_data/authors.yml: -------------------------------------------------------------------------------- 1 | MisterE: 2 | url: https://forum.luanti.org/memberlist.php?mode=viewprofile&u=26284 3 | avatar: https://content.luanti.org/uploads/0e4b2df335.png 4 | role: Editor 5 | 6 | rubenwardy: 7 | url: https://rubenwardy.com/ 8 | avatar: https://content.luanti.org/uploads/ec451ad04f.jpg 9 | role: Editor + Web Design 10 | 11 | GreenXenith: 12 | url: https://www.greenxenith.com/ 13 | avatar: https://content.luanti.org/uploads/8360236d9f.png 14 | role: Editor 15 | 16 | Exe_Virus: 17 | url: https://content.luanti.org/users/Just_Visiting/ 18 | avatar: https://secure.gravatar.com/avatar/8610a305783796944af0e306974390d1?s=64&d=retro&r=g 19 | role: Editor 20 | -------------------------------------------------------------------------------- /_data/navbar.yml: -------------------------------------------------------------------------------- 1 | - url: /about/ 2 | title: About 3 | -------------------------------------------------------------------------------- /_data/social.yml: -------------------------------------------------------------------------------- 1 | - title: Luanti 2 | icon: fas fa-home 3 | url: https://www.luanti.org 4 | 5 | - title: GitHub 6 | icon: fab fa-github 7 | url: https://github.com/luanti-org/blog 8 | 9 | - title: Forums 10 | icon: fas fa-comments 11 | url: https://forum.luanti.org 12 | 13 | - title: Mastodon 14 | icon: fab fa-mastodon 15 | url: https://floss.social/@Luanti 16 | 17 | - title: RSS 18 | icon: fas fa-rss 19 | url: /feed.rss 20 | -------------------------------------------------------------------------------- /_drafts/YYYYY-MM-DD-template.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "March - This Month in Luanti (02)" 4 | description: > 5 | Mapgen Work, Main Menu Redesign 6 | authors: [JohnDoe] # Required, must be an array 7 | editors: [Bobby, Sue] # Optional, must be an array 8 | contributors: # Optional, must be an array 9 | - BillPreston6 10 | - TedTheodore9 11 | image: /static/blog/2022_March/Sunrays.png 12 | tags: 13 | - last_month 14 | --- 15 | 16 | Write a paragraph summarising this update. 17 | 18 | 19 | 20 | * [Engine](#engine) 21 | * [Games](#games) 22 | * [Mods](#mods) 23 | * [Art/Builds](#art) 24 | * [In Other News](#o-news) 25 | 26 | 27 | ## Engine News 28 | 29 | 30 | What has been happening in engine development? 31 | 32 | ## Game News 33 | 34 | 35 | What new games have been released and what new features have been added to games for Luanti? 36 | 37 | ## Mod News 38 | 39 | 40 | New mods and major Mod development updates 41 | 42 | ## Art and Builds 43 | 44 | 45 | Amazing builds, Luanti-related art 46 | 47 | ## Server Spotlight 48 | 49 | 50 | If there is a server that wants to be advertised here, A paragraph and screenshots. 51 | One server per article 52 | 53 | ## Server News 54 | 55 | 56 | Small news blips for servers in general. Great for announcing new servers, server events, major server updates, etc. 57 | 58 | ## In Other News 59 | 60 | 61 | Anything else that is news-worthy but doesnt fit in the other categories. 62 | -------------------------------------------------------------------------------- /_includes/figure.html: -------------------------------------------------------------------------------- 1 | {% assign img_url = include.src | default: include.value.src %} 2 | {% assign link_url = include.link | default: img_url %} 3 | {% if include.full or include.value.full %} 4 | {% assign link_url = link_url | replace: ".jpg", "_full.jpg" | replace: ".png", "_full.png" %} 5 | {% endif %} 6 | {% assign caption = include.caption | default: include.value.caption %} 7 | {% assign alt = include.alt | default: include.value.alt | default: caption %} 8 |
9 | 10 | {{ alt | escape }} 11 | 12 |
13 | {{ caption }} 14 |
15 |
16 | -------------------------------------------------------------------------------- /_includes/figure_gallery.html: -------------------------------------------------------------------------------- 1 |
2 | {% for item in include.items %} 3 |
4 | {% include figure.html value=item class="mx-0" %} 5 |
6 | {% endfor %} 7 |
8 | -------------------------------------------------------------------------------- /_includes/navbar.html: -------------------------------------------------------------------------------- 1 | 2 | 42 | -------------------------------------------------------------------------------- /_includes/post_list.html: -------------------------------------------------------------------------------- 1 |
2 | {% for post in include.posts %} 3 |
4 | {% if post.image %} 5 | 6 |
7 | Post image 8 |
9 |
10 | {% endif %} 11 |
12 | 17 |

18 | 19 | {{ post.title }} 20 | 21 |

22 |
23 | {{ post.excerpt }} 24 |
25 |
26 | 31 |
32 | {% endfor %} 33 |
34 | -------------------------------------------------------------------------------- /_includes/video.html: -------------------------------------------------------------------------------- 1 |
2 | 6 | {% if include.caption %} 7 |
{{ include.caption }}
8 | {% endif %} 9 |
10 | -------------------------------------------------------------------------------- /_includes/youtube.html: -------------------------------------------------------------------------------- 1 |
2 | 7 | 8 | {% if include.caption %} 9 |
{{ include.caption }}
10 | {% endif %} 11 |
12 | -------------------------------------------------------------------------------- /_layouts/default.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | {{ page.title }} 8 | {% unless page.title_append == false %}- {{ site.name }}{% endunless %} 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | {% if page.description %} 20 | 21 | 22 | {% endif %} 23 | {% if page.image %} 24 | 25 | 26 | {% endif %} 27 | {% if page.noindex %} 28 | 29 | {% endif %} 30 | 31 | 32 | 34 | 35 | 37 | 38 | 40 | 41 | 43 | 44 | 45 | {% include navbar.html %} 46 | {{ content }} 47 | 48 | 49 | 50 | 62 | 63 | 64 | -------------------------------------------------------------------------------- /_layouts/page.html: -------------------------------------------------------------------------------- 1 | --- 2 | layout: default 3 | --- 4 | 5 |
6 | {{ content }} 7 |
8 | -------------------------------------------------------------------------------- /_layouts/tag.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Luanti Blog 3 | layout: default 4 | --- 5 | 6 |
7 |

{{ page.title }}

8 | 9 | {% assign posts=site.tags[page.slug] %} 10 | {% include post_list.html posts=posts %} 11 |
12 | -------------------------------------------------------------------------------- /_my_tags/blog.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Blog 3 | description: Posts about blog meta 4 | layout: tag 5 | --- 6 | -------------------------------------------------------------------------------- /_my_tags/last_month.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Last Month in Luanti 3 | description: Monthly posts about Luanti development and the community 4 | layout: tag 5 | redirect_from: 6 | - /tags/this-month/ 7 | --- 8 | -------------------------------------------------------------------------------- /_my_tags/release.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Release 3 | layout: tag 4 | --- 5 | -------------------------------------------------------------------------------- /_posts/2022-01-22-Welcome.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: Welcome to the new Minetest Blog 4 | authors: [MisterE] 5 | image: /static/blog/default_hero.png 6 | tags: 7 | - blog 8 | description: > 9 | A new way to share your work. 10 | forum_topic: https://forum.luanti.org/viewtopic.php?f=3&t=27713 11 | --- 12 | 13 | 14 | 15 | A Blog is a great way for a project to share updates and generate excitement for new featues among its community. Thats why we are starting a new blog for minetest! This will be a great way to stay up-to-date with the diverse parts of the community. Blog content will be solicited from community members, for Engine development updates, Mods, Games, Builds, Art, Servers and anything minetest related. Yes, this will include shills for people's own projects, but they need an excuse such as a major update, great new feature, or event. See [Contributing Guidelines](/about/) 16 | 17 | 18 | 19 | As for the release schedule, that depends on time available for the editors to review content, the number of active editors, and the amount of content submitted. We may aim for a weekly release schedule, though bi-weekly or monthly seems more sustainable. We need you to be an editor; if you have the time and the desire to help us edit this blog, please contact MisterE on the Forums. 20 | 21 | Thats all for now; see you soon! 22 | -------------------------------------------------------------------------------- /_posts/2022-09-13-August.md: -------------------------------------------------------------------------------- 1 | --- 2 | layout: post 3 | title: "August - This Month in Minetest (07)" 4 | authors: [MisterE] 5 | editors: [rubenwardy] 6 | contributors: 7 | - Elceejo 8 | - TheMalaysianDude 9 | - Ineva 10 | - Kimapr 11 | description: > 12 | While not much happened in August with engine development due to a post 13 | release break, a few mods were released that are worth checking out. 14 | image: /static/blog/2022_August/monstrum_moment.png 15 | # forum_topic: 16 | tags: 17 | - last_month 18 | --- 19 | 20 | 21 | While not much happened in August with engine development due to a post-release 22 | break, a few mods were released that are worth checking out. 23 | 24 | 25 | 26 | - [Engine News](#engine-news) 27 | - [Mods News](#mods-news) 28 | - [Art and Builds](#art-and-builds) 29 | - [Server News](#server-news) 30 | - [In Other News](#in-other-news) 31 | 32 | 33 | ## Engine News 34 | 35 | Engine development has been in a lull since the 5.6.0 release, as developers 36 | take a break and deal with other responsibilities. 37 | 38 | Android hasn't received 5.6 yet due to a game-breaking crash. Work has been done 39 | towards a 5.6.1 release to fix this, and several other bugs. This will be 40 | released in September. 41 | 42 | Work continued towards modernising the graphics pipeline with a post-processing 43 | stage. This has since been merged. 44 | 45 | 46 | ## Mods News 47 | 48 | ### Multidecor 49 | 50 | [Multidecor](https://content.luanti.org/packages/Andrey01/multidecor/) by 51 | [Andrey01](https://content.luanti.org/users/Andrey01/) brings a bit of realism 52 | to your world with home furnishings from several different periods. 53 | 54 | {% include figure.html src="/static/blog/2022_August/multidecor.png" 55 | caption="The Grandfather clock even has a swinging pendulum" %} 56 | 57 | ### Direction Compass 58 | 59 | [Direction Compass](https://content.luanti.org/packages/apercy/direction_compass/) 60 | is a new compass mod by [Apercy](https://content.luanti.org/users/apercy/). 61 | It intends to avoid confusion caused by the misleading yaw value in the 62 | builtin debug screen. Having a compass in your inventory puts a HUD element on 63 | the screen with your position. When the compass is wielded, a live-updating 64 | compass HUD will also appear. 65 | 66 | {% include figure.html src="/static/blog/2022_August/direction_compass.jpg" 67 | caption="Direction Compass" %} 68 | 69 | ### BeTween API 70 | 71 | [BeTween API](https://content.luanti.org/packages/_gianpy_/api_between/) by 72 | [Gianpy](https://content.luanti.org/users/_gianpy_/) is a new interpolation 73 | API that can be used for smoothly animating HUD elements, as well as anything 74 | else that needs smooth interpolation using a collection of available rules. You 75 | can choose from linear, sinusoidal, circular, quartic, quadratic and elastic 76 | interpolation methods. Here is a demo of it in action: 77 | 78 | {% include youtube.html id="FzuNvx5aFR8" %} 79 | 80 | ### Teaser 81 | 82 | Finally, Elceejo shares this vague teaser for an upcoming mod, 83 | "Where's Waldo"-style: 84 | 85 | {% include figure.html src="/static/blog/2022_August/monstrum_moment.png" 86 | caption="Monstrum Moment" %} 87 | 88 | ## Art and Builds 89 | 90 | {% include figure.html src="/static/blog/2022_August/the_beast_awakens.png" 91 | caption="The Beast Awakens by TheMalaysianDude" %} 92 | 93 | {% include figure.html src="/static/blog/2022_August/turtle.jpg" 94 | caption="Turtle. Build by Coolstorms, photo by Ineva" %} 95 | 96 | {% include figure.html src="/static/blog/2022_August/cottage.png" 97 | caption="Cottage by Elektrika" %} 98 | 99 | ## Server News 100 | 101 | ### Nonsensical Skyblock 102 | kimapr.net:30001 103 | 104 | Nonsensical skyblock has come online! Unlike other skyblocks, this one is 105 | not quest-based. You can make everything through crafting and other 106 | mechanics, starting from a dirt block and an apple tree. You can also 107 | automate most crafting processes. 108 | 109 | ## In Other News 110 | 111 | There was not much activity this month, but that has changed in September. 112 | We will have more to share in the next post. See you all soon! 113 | -------------------------------------------------------------------------------- /_sass/_bulma.scss: -------------------------------------------------------------------------------- 1 | @charset "utf-8"; 2 | 3 | $fullhd-enabled: false; 4 | $widescreen-enabled: false; 5 | 6 | $blue: hsl(208, 55%, 45%); 7 | $green: hsl(122, 35%, 50%); 8 | 9 | $primary: $green; 10 | $info: $blue; 11 | $link: $primary; 12 | $link-hover: $primary; 13 | $footer-background-color: hsl(0, 0%, 16%); 14 | $code: hsl(0, 0%, 16%); 15 | 16 | $family-sans-serif: "Titillium Web", sans-serif; 17 | 18 | @import "bulma/bulma"; 19 | 20 | 21 | .section, .hero-body { 22 | padding-right: 0; 23 | padding-left: 0; 24 | } 25 | 26 | @media only screen and (max-width: 1020px) { 27 | .container { 28 | padding: 0 2em; 29 | } 30 | } 31 | 32 | .figure img { 33 | width: auto; 34 | max-width: 100%; 35 | } 36 | 37 | figure video { 38 | max-height: 540px !important; 39 | } 40 | 41 | 42 | .content { 43 | h3 { 44 | font-size: 1.3em; 45 | } 46 | 47 | h4 { 48 | font-size: 1.2em; 49 | } 50 | 51 | h5, h6 { 52 | font-size: 1em; 53 | } 54 | 55 | ul ul { 56 | margin-top: 0; 57 | } 58 | } 59 | 60 | 61 | .image.is-16by9 img { 62 | object-fit: cover; 63 | } 64 | 65 | 66 | pre { 67 | margin-bottom: 1em; 68 | } 69 | -------------------------------------------------------------------------------- /_sass/_index.scss: -------------------------------------------------------------------------------- 1 | @import "bulma"; 2 | 3 | article { 4 | line-height: 1.6; 5 | font-size: 20px; 6 | 7 | h1, h2, h3, h4, h5, h6 { 8 | line-height: 1.1; 9 | } 10 | 11 | p { 12 | margin-top: 0; 13 | margin-bottom: 1.5rem; 14 | word-wrap: break-word; 15 | } 16 | } 17 | 18 | .posts { 19 | display: flex; 20 | flex-direction: column; 21 | gap: 6em; 22 | } 23 | 24 | .post { 25 | position: relative; 26 | padding-bottom: 1rem; 27 | 28 | time { 29 | line-height: 1.125; 30 | } 31 | 32 | .readmore { 33 | background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), white); 34 | 35 | padding-top: 3rem; 36 | position: absolute; 37 | bottom: 0; 38 | left: 0; 39 | right: 0; 40 | } 41 | } 42 | 43 | 44 | .card.is-horizontal { 45 | display: flex; 46 | flex-direction: row; 47 | overflow: hidden; 48 | 49 | .card-content { 50 | flex: 1 1 auto; 51 | } 52 | 53 | .card-image { 54 | flex: 1 1 44%; 55 | display: block; 56 | position: relative; 57 | 58 | &:first-child img { 59 | border-radius: 0; 60 | } 61 | 62 | figure { 63 | position: absolute; 64 | width: 100%; 65 | height: 100%; 66 | 67 | img { 68 | width: 100%; 69 | height: 100%; 70 | object-fit: cover; 71 | } 72 | } 73 | } 74 | } 75 | 76 | .hero { 77 | position: relative; 78 | 79 | .hero-image { 80 | position: absolute; 81 | top: 0; 82 | right: 0; 83 | bottom: 0; 84 | left: 0; 85 | 86 | background-size: cover; 87 | background-repeat: no-repeat; 88 | background-position: center; 89 | 90 | filter: brightness(0.8); 91 | } 92 | 93 | &.hero-shadow { 94 | .title, .subtitle { 95 | text-shadow: 3px 3px 3px rgba(10,10,10,0.2); 96 | } 97 | } 98 | } 99 | 100 | .seperator-right { 101 | border-right: 1px solid rgba(10, 10, 10, 0.1); 102 | } 103 | 104 | 105 | .image-cover img{ 106 | object-fit: cover; 107 | } 108 | -------------------------------------------------------------------------------- /_sass/bulma/bulma.sass: -------------------------------------------------------------------------------- 1 | @charset "utf-8" 2 | /*! bulma.io v0.9.3 | MIT License | github.com/jgthms/bulma */ 3 | @import "sass/utilities/_all" 4 | @import "sass/base/_all" 5 | @import "sass/elements/_all" 6 | @import "sass/form/_all" 7 | @import "sass/components/_all" 8 | @import "sass/grid/_all" 9 | @import "sass/helpers/_all" 10 | @import "sass/layout/_all" 11 | -------------------------------------------------------------------------------- /_sass/bulma/sass/base/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Base */ 2 | @charset "utf-8" 3 | 4 | @import "minireset" 5 | @import "generic" 6 | @import "animations" 7 | -------------------------------------------------------------------------------- /_sass/bulma/sass/base/animations.sass: -------------------------------------------------------------------------------- 1 | @keyframes spinAround 2 | from 3 | transform: rotate(0deg) 4 | to 5 | transform: rotate(359deg) 6 | -------------------------------------------------------------------------------- /_sass/bulma/sass/base/generic.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $body-background-color: $scheme-main !default 4 | $body-size: 16px !default 5 | $body-min-width: 300px !default 6 | $body-rendering: optimizeLegibility !default 7 | $body-family: $family-primary !default 8 | $body-overflow-x: hidden !default 9 | $body-overflow-y: scroll !default 10 | 11 | $body-color: $text !default 12 | $body-font-size: 1em !default 13 | $body-weight: $weight-normal !default 14 | $body-line-height: 1.5 !default 15 | 16 | $code-family: $family-code !default 17 | $code-padding: 0.25em 0.5em 0.25em !default 18 | $code-weight: normal !default 19 | $code-size: 0.875em !default 20 | 21 | $small-font-size: 0.875em !default 22 | 23 | $hr-background-color: $background !default 24 | $hr-height: 2px !default 25 | $hr-margin: 1.5rem 0 !default 26 | 27 | $strong-color: $text-strong !default 28 | $strong-weight: $weight-bold !default 29 | 30 | $pre-font-size: 0.875em !default 31 | $pre-padding: 1.25rem 1.5rem !default 32 | $pre-code-font-size: 1em !default 33 | 34 | html 35 | background-color: $body-background-color 36 | font-size: $body-size 37 | -moz-osx-font-smoothing: grayscale 38 | -webkit-font-smoothing: antialiased 39 | min-width: $body-min-width 40 | overflow-x: $body-overflow-x 41 | overflow-y: $body-overflow-y 42 | text-rendering: $body-rendering 43 | text-size-adjust: 100% 44 | 45 | article, 46 | aside, 47 | figure, 48 | footer, 49 | header, 50 | hgroup, 51 | section 52 | display: block 53 | 54 | body, 55 | button, 56 | input, 57 | optgroup, 58 | select, 59 | textarea 60 | font-family: $body-family 61 | 62 | code, 63 | pre 64 | -moz-osx-font-smoothing: auto 65 | -webkit-font-smoothing: auto 66 | font-family: $code-family 67 | 68 | body 69 | color: $body-color 70 | font-size: $body-font-size 71 | font-weight: $body-weight 72 | line-height: $body-line-height 73 | 74 | // Inline 75 | 76 | a 77 | color: $link 78 | cursor: pointer 79 | text-decoration: none 80 | strong 81 | color: currentColor 82 | &:hover 83 | color: $link-hover 84 | 85 | code 86 | background-color: $code-background 87 | color: $code 88 | font-size: $code-size 89 | font-weight: $code-weight 90 | padding: $code-padding 91 | 92 | hr 93 | background-color: $hr-background-color 94 | border: none 95 | display: block 96 | height: $hr-height 97 | margin: $hr-margin 98 | 99 | img 100 | height: auto 101 | max-width: 100% 102 | 103 | input[type="checkbox"], 104 | input[type="radio"] 105 | vertical-align: baseline 106 | 107 | small 108 | font-size: $small-font-size 109 | 110 | span 111 | font-style: inherit 112 | font-weight: inherit 113 | 114 | strong 115 | color: $strong-color 116 | font-weight: $strong-weight 117 | 118 | // Block 119 | 120 | fieldset 121 | border: none 122 | 123 | pre 124 | +overflow-touch 125 | background-color: $pre-background 126 | color: $pre 127 | font-size: $pre-font-size 128 | overflow-x: auto 129 | padding: $pre-padding 130 | white-space: pre 131 | word-wrap: normal 132 | code 133 | background-color: transparent 134 | color: currentColor 135 | font-size: $pre-code-font-size 136 | padding: 0 137 | 138 | table 139 | td, 140 | th 141 | vertical-align: top 142 | &:not([align]) 143 | text-align: inherit 144 | th 145 | color: $text-strong 146 | -------------------------------------------------------------------------------- /_sass/bulma/sass/base/helpers.sass: -------------------------------------------------------------------------------- 1 | @warn "The helpers.sass file is DEPRECATED. It has moved into its own /helpers folder. Please import sass/helpers/_all instead." 2 | -------------------------------------------------------------------------------- /_sass/bulma/sass/base/minireset.sass: -------------------------------------------------------------------------------- 1 | /*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */ 2 | // Blocks 3 | html, 4 | body, 5 | p, 6 | ol, 7 | ul, 8 | li, 9 | dl, 10 | dt, 11 | dd, 12 | blockquote, 13 | figure, 14 | fieldset, 15 | legend, 16 | textarea, 17 | pre, 18 | iframe, 19 | hr, 20 | h1, 21 | h2, 22 | h3, 23 | h4, 24 | h5, 25 | h6 26 | margin: 0 27 | padding: 0 28 | 29 | // Headings 30 | h1, 31 | h2, 32 | h3, 33 | h4, 34 | h5, 35 | h6 36 | font-size: 100% 37 | font-weight: normal 38 | 39 | // List 40 | ul 41 | list-style: none 42 | 43 | // Form 44 | button, 45 | input, 46 | select, 47 | textarea 48 | margin: 0 49 | 50 | // Box sizing 51 | html 52 | box-sizing: border-box 53 | 54 | * 55 | &, 56 | &::before, 57 | &::after 58 | box-sizing: inherit 59 | 60 | // Media 61 | img, 62 | video 63 | height: auto 64 | max-width: 100% 65 | 66 | // Iframe 67 | iframe 68 | border: 0 69 | 70 | // Table 71 | table 72 | border-collapse: collapse 73 | border-spacing: 0 74 | 75 | td, 76 | th 77 | padding: 0 78 | &:not([align]) 79 | text-align: inherit 80 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Components */ 2 | @charset "utf-8" 3 | 4 | @import "breadcrumb" 5 | @import "card" 6 | @import "dropdown" 7 | @import "level" 8 | @import "media" 9 | @import "menu" 10 | @import "message" 11 | @import "modal" 12 | @import "navbar" 13 | @import "pagination" 14 | @import "panel" 15 | @import "tabs" 16 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/breadcrumb.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $breadcrumb-item-color: $link !default 4 | $breadcrumb-item-hover-color: $link-hover !default 5 | $breadcrumb-item-active-color: $text-strong !default 6 | 7 | $breadcrumb-item-padding-vertical: 0 !default 8 | $breadcrumb-item-padding-horizontal: 0.75em !default 9 | 10 | $breadcrumb-item-separator-color: $border-hover !default 11 | 12 | .breadcrumb 13 | @extend %block 14 | @extend %unselectable 15 | font-size: $size-normal 16 | white-space: nowrap 17 | a 18 | align-items: center 19 | color: $breadcrumb-item-color 20 | display: flex 21 | justify-content: center 22 | padding: $breadcrumb-item-padding-vertical $breadcrumb-item-padding-horizontal 23 | &:hover 24 | color: $breadcrumb-item-hover-color 25 | li 26 | align-items: center 27 | display: flex 28 | &:first-child a 29 | +ltr-property("padding", 0, false) 30 | &.is-active 31 | a 32 | color: $breadcrumb-item-active-color 33 | cursor: default 34 | pointer-events: none 35 | & + li::before 36 | color: $breadcrumb-item-separator-color 37 | content: "\0002f" 38 | ul, 39 | ol 40 | align-items: flex-start 41 | display: flex 42 | flex-wrap: wrap 43 | justify-content: flex-start 44 | .icon 45 | &:first-child 46 | +ltr-property("margin", 0.5em) 47 | &:last-child 48 | +ltr-property("margin", 0.5em, false) 49 | // Alignment 50 | &.is-centered 51 | ol, 52 | ul 53 | justify-content: center 54 | &.is-right 55 | ol, 56 | ul 57 | justify-content: flex-end 58 | // Sizes 59 | &.is-small 60 | font-size: $size-small 61 | &.is-medium 62 | font-size: $size-medium 63 | &.is-large 64 | font-size: $size-large 65 | // Styles 66 | &.has-arrow-separator 67 | li + li::before 68 | content: "\02192" 69 | &.has-bullet-separator 70 | li + li::before 71 | content: "\02022" 72 | &.has-dot-separator 73 | li + li::before 74 | content: "\000b7" 75 | &.has-succeeds-separator 76 | li + li::before 77 | content: "\0227B" 78 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/card.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $card-color: $text !default 4 | $card-background-color: $scheme-main !default 5 | $card-shadow: $shadow !default 6 | $card-radius: 0.25rem !default 7 | 8 | $card-header-background-color: transparent !default 9 | $card-header-color: $text-strong !default 10 | $card-header-padding: 0.75rem 1rem !default 11 | $card-header-shadow: 0 0.125em 0.25em rgba($scheme-invert, 0.1) !default 12 | $card-header-weight: $weight-bold !default 13 | 14 | $card-content-background-color: transparent !default 15 | $card-content-padding: 1.5rem !default 16 | 17 | $card-footer-background-color: transparent !default 18 | $card-footer-border-top: 1px solid $border-light !default 19 | $card-footer-padding: 0.75rem !default 20 | 21 | $card-media-margin: $block-spacing !default 22 | 23 | .card 24 | background-color: $card-background-color 25 | border-radius: $card-radius 26 | box-shadow: $card-shadow 27 | color: $card-color 28 | max-width: 100% 29 | position: relative 30 | 31 | %card-item 32 | &:first-child 33 | border-top-left-radius: $card-radius 34 | border-top-right-radius: $card-radius 35 | &:last-child 36 | border-bottom-left-radius: $card-radius 37 | border-bottom-right-radius: $card-radius 38 | 39 | .card-header 40 | @extend %card-item 41 | background-color: $card-header-background-color 42 | align-items: stretch 43 | box-shadow: $card-header-shadow 44 | display: flex 45 | 46 | .card-header-title 47 | align-items: center 48 | color: $card-header-color 49 | display: flex 50 | flex-grow: 1 51 | font-weight: $card-header-weight 52 | padding: $card-header-padding 53 | &.is-centered 54 | justify-content: center 55 | 56 | .card-header-icon 57 | +reset 58 | align-items: center 59 | cursor: pointer 60 | display: flex 61 | justify-content: center 62 | padding: $card-header-padding 63 | 64 | .card-image 65 | display: block 66 | position: relative 67 | &:first-child 68 | img 69 | border-top-left-radius: $card-radius 70 | border-top-right-radius: $card-radius 71 | &:last-child 72 | img 73 | border-bottom-left-radius: $card-radius 74 | border-bottom-right-radius: $card-radius 75 | 76 | .card-content 77 | @extend %card-item 78 | background-color: $card-content-background-color 79 | padding: $card-content-padding 80 | 81 | .card-footer 82 | @extend %card-item 83 | background-color: $card-footer-background-color 84 | border-top: $card-footer-border-top 85 | align-items: stretch 86 | display: flex 87 | 88 | .card-footer-item 89 | align-items: center 90 | display: flex 91 | flex-basis: 0 92 | flex-grow: 1 93 | flex-shrink: 0 94 | justify-content: center 95 | padding: $card-footer-padding 96 | &:not(:last-child) 97 | +ltr-property("border", $card-footer-border-top) 98 | 99 | // Combinations 100 | 101 | .card 102 | .media:not(:last-child) 103 | margin-bottom: $card-media-margin 104 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/dropdown.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $dropdown-menu-min-width: 12rem !default 4 | 5 | $dropdown-content-background-color: $scheme-main !default 6 | $dropdown-content-arrow: $link !default 7 | $dropdown-content-offset: 4px !default 8 | $dropdown-content-padding-bottom: 0.5rem !default 9 | $dropdown-content-padding-top: 0.5rem !default 10 | $dropdown-content-radius: $radius !default 11 | $dropdown-content-shadow: $shadow !default 12 | $dropdown-content-z: 20 !default 13 | 14 | $dropdown-item-color: $text !default 15 | $dropdown-item-hover-color: $scheme-invert !default 16 | $dropdown-item-hover-background-color: $background !default 17 | $dropdown-item-active-color: $link-invert !default 18 | $dropdown-item-active-background-color: $link !default 19 | 20 | $dropdown-divider-background-color: $border-light !default 21 | 22 | .dropdown 23 | display: inline-flex 24 | position: relative 25 | vertical-align: top 26 | &.is-active, 27 | &.is-hoverable:hover 28 | .dropdown-menu 29 | display: block 30 | &.is-right 31 | .dropdown-menu 32 | left: auto 33 | right: 0 34 | &.is-up 35 | .dropdown-menu 36 | bottom: 100% 37 | padding-bottom: $dropdown-content-offset 38 | padding-top: initial 39 | top: auto 40 | 41 | .dropdown-menu 42 | display: none 43 | +ltr-position(0, false) 44 | min-width: $dropdown-menu-min-width 45 | padding-top: $dropdown-content-offset 46 | position: absolute 47 | top: 100% 48 | z-index: $dropdown-content-z 49 | 50 | .dropdown-content 51 | background-color: $dropdown-content-background-color 52 | border-radius: $dropdown-content-radius 53 | box-shadow: $dropdown-content-shadow 54 | padding-bottom: $dropdown-content-padding-bottom 55 | padding-top: $dropdown-content-padding-top 56 | 57 | .dropdown-item 58 | color: $dropdown-item-color 59 | display: block 60 | font-size: 0.875rem 61 | line-height: 1.5 62 | padding: 0.375rem 1rem 63 | position: relative 64 | 65 | a.dropdown-item, 66 | button.dropdown-item 67 | +ltr-property("padding", 3rem) 68 | text-align: inherit 69 | white-space: nowrap 70 | width: 100% 71 | &:hover 72 | background-color: $dropdown-item-hover-background-color 73 | color: $dropdown-item-hover-color 74 | &.is-active 75 | background-color: $dropdown-item-active-background-color 76 | color: $dropdown-item-active-color 77 | 78 | .dropdown-divider 79 | background-color: $dropdown-divider-background-color 80 | border: none 81 | display: block 82 | height: 1px 83 | margin: 0.5rem 0 84 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/level.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $level-item-spacing: ($block-spacing * 0.5) !default 4 | 5 | .level 6 | @extend %block 7 | align-items: center 8 | justify-content: space-between 9 | code 10 | border-radius: $radius 11 | img 12 | display: inline-block 13 | vertical-align: top 14 | // Modifiers 15 | &.is-mobile 16 | display: flex 17 | .level-left, 18 | .level-right 19 | display: flex 20 | .level-left + .level-right 21 | margin-top: 0 22 | .level-item 23 | &:not(:last-child) 24 | margin-bottom: 0 25 | +ltr-property("margin", $level-item-spacing) 26 | &:not(.is-narrow) 27 | flex-grow: 1 28 | // Responsiveness 29 | +tablet 30 | display: flex 31 | & > .level-item 32 | &:not(.is-narrow) 33 | flex-grow: 1 34 | 35 | .level-item 36 | align-items: center 37 | display: flex 38 | flex-basis: auto 39 | flex-grow: 0 40 | flex-shrink: 0 41 | justify-content: center 42 | .title, 43 | .subtitle 44 | margin-bottom: 0 45 | // Responsiveness 46 | +mobile 47 | &:not(:last-child) 48 | margin-bottom: $level-item-spacing 49 | 50 | .level-left, 51 | .level-right 52 | flex-basis: auto 53 | flex-grow: 0 54 | flex-shrink: 0 55 | .level-item 56 | // Modifiers 57 | &.is-flexible 58 | flex-grow: 1 59 | // Responsiveness 60 | +tablet 61 | &:not(:last-child) 62 | +ltr-property("margin", $level-item-spacing) 63 | 64 | .level-left 65 | align-items: center 66 | justify-content: flex-start 67 | // Responsiveness 68 | +mobile 69 | & + .level-right 70 | margin-top: 1.5rem 71 | +tablet 72 | display: flex 73 | 74 | .level-right 75 | align-items: center 76 | justify-content: flex-end 77 | // Responsiveness 78 | +tablet 79 | display: flex 80 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/media.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $media-border-color: bulmaRgba($border, 0.5) !default 4 | $media-border-size: 1px !default 5 | $media-spacing: 1rem !default 6 | $media-spacing-large: 1.5rem !default 7 | $media-content-spacing: 0.75rem !default 8 | $media-level-1-spacing: 0.75rem !default 9 | $media-level-1-content-spacing: 0.5rem !default 10 | $media-level-2-spacing: 0.5rem !default 11 | 12 | .media 13 | align-items: flex-start 14 | display: flex 15 | text-align: inherit 16 | .content:not(:last-child) 17 | margin-bottom: $media-content-spacing 18 | .media 19 | border-top: $media-border-size solid $media-border-color 20 | display: flex 21 | padding-top: $media-level-1-spacing 22 | .content:not(:last-child), 23 | .control:not(:last-child) 24 | margin-bottom: $media-level-1-content-spacing 25 | .media 26 | padding-top: $media-level-2-spacing 27 | & + .media 28 | margin-top: $media-level-2-spacing 29 | & + .media 30 | border-top: $media-border-size solid $media-border-color 31 | margin-top: $media-spacing 32 | padding-top: $media-spacing 33 | // Sizes 34 | &.is-large 35 | & + .media 36 | margin-top: $media-spacing-large 37 | padding-top: $media-spacing-large 38 | 39 | .media-left, 40 | .media-right 41 | flex-basis: auto 42 | flex-grow: 0 43 | flex-shrink: 0 44 | 45 | .media-left 46 | +ltr-property("margin", $media-spacing) 47 | 48 | .media-right 49 | +ltr-property("margin", $media-spacing, false) 50 | 51 | .media-content 52 | flex-basis: auto 53 | flex-grow: 1 54 | flex-shrink: 1 55 | text-align: inherit 56 | 57 | +mobile 58 | .media-content 59 | overflow-x: auto 60 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/menu.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $menu-item-color: $text !default 4 | $menu-item-radius: $radius-small !default 5 | $menu-item-hover-color: $text-strong !default 6 | $menu-item-hover-background-color: $background !default 7 | $menu-item-active-color: $link-invert !default 8 | $menu-item-active-background-color: $link !default 9 | 10 | $menu-list-border-left: 1px solid $border !default 11 | $menu-list-line-height: 1.25 !default 12 | $menu-list-link-padding: 0.5em 0.75em !default 13 | $menu-nested-list-margin: 0.75em !default 14 | $menu-nested-list-padding-left: 0.75em !default 15 | 16 | $menu-label-color: $text-light !default 17 | $menu-label-font-size: 0.75em !default 18 | $menu-label-letter-spacing: 0.1em !default 19 | $menu-label-spacing: 1em !default 20 | 21 | .menu 22 | font-size: $size-normal 23 | // Sizes 24 | &.is-small 25 | font-size: $size-small 26 | &.is-medium 27 | font-size: $size-medium 28 | &.is-large 29 | font-size: $size-large 30 | 31 | .menu-list 32 | line-height: $menu-list-line-height 33 | a 34 | border-radius: $menu-item-radius 35 | color: $menu-item-color 36 | display: block 37 | padding: $menu-list-link-padding 38 | &:hover 39 | background-color: $menu-item-hover-background-color 40 | color: $menu-item-hover-color 41 | // Modifiers 42 | &.is-active 43 | background-color: $menu-item-active-background-color 44 | color: $menu-item-active-color 45 | li 46 | ul 47 | +ltr-property("border", $menu-list-border-left, false) 48 | margin: $menu-nested-list-margin 49 | +ltr-property("padding", $menu-nested-list-padding-left, false) 50 | 51 | .menu-label 52 | color: $menu-label-color 53 | font-size: $menu-label-font-size 54 | letter-spacing: $menu-label-letter-spacing 55 | text-transform: uppercase 56 | &:not(:first-child) 57 | margin-top: $menu-label-spacing 58 | &:not(:last-child) 59 | margin-bottom: $menu-label-spacing 60 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/message.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $message-background-color: $background !default 4 | $message-radius: $radius !default 5 | 6 | $message-header-background-color: $text !default 7 | $message-header-color: $text-invert !default 8 | $message-header-weight: $weight-bold !default 9 | $message-header-padding: 0.75em 1em !default 10 | $message-header-radius: $radius !default 11 | 12 | $message-body-border-color: $border !default 13 | $message-body-border-width: 0 0 0 4px !default 14 | $message-body-color: $text !default 15 | $message-body-padding: 1.25em 1.5em !default 16 | $message-body-radius: $radius !default 17 | 18 | $message-body-pre-background-color: $scheme-main !default 19 | $message-body-pre-code-background-color: transparent !default 20 | 21 | $message-header-body-border-width: 0 !default 22 | $message-colors: $colors !default 23 | 24 | .message 25 | @extend %block 26 | background-color: $message-background-color 27 | border-radius: $message-radius 28 | font-size: $size-normal 29 | strong 30 | color: currentColor 31 | a:not(.button):not(.tag):not(.dropdown-item) 32 | color: currentColor 33 | text-decoration: underline 34 | // Sizes 35 | &.is-small 36 | font-size: $size-small 37 | &.is-medium 38 | font-size: $size-medium 39 | &.is-large 40 | font-size: $size-large 41 | // Colors 42 | @each $name, $components in $message-colors 43 | $color: nth($components, 1) 44 | $color-invert: nth($components, 2) 45 | $color-light: null 46 | $color-dark: null 47 | 48 | @if length($components) >= 3 49 | $color-light: nth($components, 3) 50 | @if length($components) >= 4 51 | $color-dark: nth($components, 4) 52 | @else 53 | $color-luminance: colorLuminance($color) 54 | $darken-percentage: $color-luminance * 70% 55 | $desaturate-percentage: $color-luminance * 30% 56 | $color-dark: desaturate(darken($color, $darken-percentage), $desaturate-percentage) 57 | @else 58 | $color-lightning: max((100% - lightness($color)) - 2%, 0%) 59 | $color-light: lighten($color, $color-lightning) 60 | 61 | &.is-#{$name} 62 | background-color: $color-light 63 | .message-header 64 | background-color: $color 65 | color: $color-invert 66 | .message-body 67 | border-color: $color 68 | color: $color-dark 69 | 70 | .message-header 71 | align-items: center 72 | background-color: $message-header-background-color 73 | border-radius: $message-header-radius $message-header-radius 0 0 74 | color: $message-header-color 75 | display: flex 76 | font-weight: $message-header-weight 77 | justify-content: space-between 78 | line-height: 1.25 79 | padding: $message-header-padding 80 | position: relative 81 | .delete 82 | flex-grow: 0 83 | flex-shrink: 0 84 | +ltr-property("margin", 0.75em, false) 85 | & + .message-body 86 | border-width: $message-header-body-border-width 87 | border-top-left-radius: 0 88 | border-top-right-radius: 0 89 | 90 | .message-body 91 | border-color: $message-body-border-color 92 | border-radius: $message-body-radius 93 | border-style: solid 94 | border-width: $message-body-border-width 95 | color: $message-body-color 96 | padding: $message-body-padding 97 | code, 98 | pre 99 | background-color: $message-body-pre-background-color 100 | pre code 101 | background-color: $message-body-pre-code-background-color 102 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/modal.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $modal-z: 40 !default 4 | 5 | $modal-background-background-color: bulmaRgba($scheme-invert, 0.86) !default 6 | 7 | $modal-content-width: 640px !default 8 | $modal-content-margin-mobile: 20px !default 9 | $modal-content-spacing-mobile: 160px !default 10 | $modal-content-spacing-tablet: 40px !default 11 | 12 | $modal-close-dimensions: 40px !default 13 | $modal-close-right: 20px !default 14 | $modal-close-top: 20px !default 15 | 16 | $modal-card-spacing: 40px !default 17 | 18 | $modal-card-head-background-color: $background !default 19 | $modal-card-head-border-bottom: 1px solid $border !default 20 | $modal-card-head-padding: 20px !default 21 | $modal-card-head-radius: $radius-large !default 22 | 23 | $modal-card-title-color: $text-strong !default 24 | $modal-card-title-line-height: 1 !default 25 | $modal-card-title-size: $size-4 !default 26 | 27 | $modal-card-foot-radius: $radius-large !default 28 | $modal-card-foot-border-top: 1px solid $border !default 29 | 30 | $modal-card-body-background-color: $scheme-main !default 31 | $modal-card-body-padding: 20px !default 32 | 33 | $modal-breakpoint: $tablet !default 34 | 35 | .modal 36 | @extend %overlay 37 | align-items: center 38 | display: none 39 | flex-direction: column 40 | justify-content: center 41 | overflow: hidden 42 | position: fixed 43 | z-index: $modal-z 44 | // Modifiers 45 | &.is-active 46 | display: flex 47 | 48 | .modal-background 49 | @extend %overlay 50 | background-color: $modal-background-background-color 51 | 52 | .modal-content, 53 | .modal-card 54 | margin: 0 $modal-content-margin-mobile 55 | max-height: calc(100vh - #{$modal-content-spacing-mobile}) 56 | overflow: auto 57 | position: relative 58 | width: 100% 59 | // Responsiveness 60 | +from($modal-breakpoint) 61 | margin: 0 auto 62 | max-height: calc(100vh - #{$modal-content-spacing-tablet}) 63 | width: $modal-content-width 64 | 65 | .modal-close 66 | @extend %delete 67 | background: none 68 | height: $modal-close-dimensions 69 | position: fixed 70 | +ltr-position($modal-close-right) 71 | top: $modal-close-top 72 | width: $modal-close-dimensions 73 | 74 | .modal-card 75 | display: flex 76 | flex-direction: column 77 | max-height: calc(100vh - #{$modal-card-spacing}) 78 | overflow: hidden 79 | -ms-overflow-y: visible 80 | 81 | .modal-card-head, 82 | .modal-card-foot 83 | align-items: center 84 | background-color: $modal-card-head-background-color 85 | display: flex 86 | flex-shrink: 0 87 | justify-content: flex-start 88 | padding: $modal-card-head-padding 89 | position: relative 90 | 91 | .modal-card-head 92 | border-bottom: $modal-card-head-border-bottom 93 | border-top-left-radius: $modal-card-head-radius 94 | border-top-right-radius: $modal-card-head-radius 95 | 96 | .modal-card-title 97 | color: $modal-card-title-color 98 | flex-grow: 1 99 | flex-shrink: 0 100 | font-size: $modal-card-title-size 101 | line-height: $modal-card-title-line-height 102 | 103 | .modal-card-foot 104 | border-bottom-left-radius: $modal-card-foot-radius 105 | border-bottom-right-radius: $modal-card-foot-radius 106 | border-top: $modal-card-foot-border-top 107 | .button 108 | &:not(:last-child) 109 | +ltr-property("margin", 0.5em) 110 | 111 | .modal-card-body 112 | +overflow-touch 113 | background-color: $modal-card-body-background-color 114 | flex-grow: 1 115 | flex-shrink: 1 116 | overflow: auto 117 | padding: $modal-card-body-padding 118 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/pagination.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/controls" 2 | @import "../utilities/mixins" 3 | 4 | $pagination-color: $text-strong !default 5 | $pagination-border-color: $border !default 6 | $pagination-margin: -0.25rem !default 7 | $pagination-min-width: $control-height !default 8 | 9 | $pagination-item-font-size: 1em !default 10 | $pagination-item-margin: 0.25rem !default 11 | $pagination-item-padding-left: 0.5em !default 12 | $pagination-item-padding-right: 0.5em !default 13 | 14 | $pagination-nav-padding-left: 0.75em !default 15 | $pagination-nav-padding-right: 0.75em !default 16 | 17 | $pagination-hover-color: $link-hover !default 18 | $pagination-hover-border-color: $link-hover-border !default 19 | 20 | $pagination-focus-color: $link-focus !default 21 | $pagination-focus-border-color: $link-focus-border !default 22 | 23 | $pagination-active-color: $link-active !default 24 | $pagination-active-border-color: $link-active-border !default 25 | 26 | $pagination-disabled-color: $text-light !default 27 | $pagination-disabled-background-color: $border !default 28 | $pagination-disabled-border-color: $border !default 29 | 30 | $pagination-current-color: $link-invert !default 31 | $pagination-current-background-color: $link !default 32 | $pagination-current-border-color: $link !default 33 | 34 | $pagination-ellipsis-color: $grey-light !default 35 | 36 | $pagination-shadow-inset: inset 0 1px 2px rgba($scheme-invert, 0.2) !default 37 | 38 | .pagination 39 | @extend %block 40 | font-size: $size-normal 41 | margin: $pagination-margin 42 | // Sizes 43 | &.is-small 44 | font-size: $size-small 45 | &.is-medium 46 | font-size: $size-medium 47 | &.is-large 48 | font-size: $size-large 49 | &.is-rounded 50 | .pagination-previous, 51 | .pagination-next 52 | padding-left: 1em 53 | padding-right: 1em 54 | border-radius: $radius-rounded 55 | .pagination-link 56 | border-radius: $radius-rounded 57 | 58 | .pagination, 59 | .pagination-list 60 | align-items: center 61 | display: flex 62 | justify-content: center 63 | text-align: center 64 | 65 | .pagination-previous, 66 | .pagination-next, 67 | .pagination-link, 68 | .pagination-ellipsis 69 | @extend %control 70 | @extend %unselectable 71 | font-size: $pagination-item-font-size 72 | justify-content: center 73 | margin: $pagination-item-margin 74 | padding-left: $pagination-item-padding-left 75 | padding-right: $pagination-item-padding-right 76 | text-align: center 77 | 78 | .pagination-previous, 79 | .pagination-next, 80 | .pagination-link 81 | border-color: $pagination-border-color 82 | color: $pagination-color 83 | min-width: $pagination-min-width 84 | &:hover 85 | border-color: $pagination-hover-border-color 86 | color: $pagination-hover-color 87 | &:focus 88 | border-color: $pagination-focus-border-color 89 | &:active 90 | box-shadow: $pagination-shadow-inset 91 | &[disabled] 92 | background-color: $pagination-disabled-background-color 93 | border-color: $pagination-disabled-border-color 94 | box-shadow: none 95 | color: $pagination-disabled-color 96 | opacity: 0.5 97 | 98 | .pagination-previous, 99 | .pagination-next 100 | padding-left: $pagination-nav-padding-left 101 | padding-right: $pagination-nav-padding-right 102 | white-space: nowrap 103 | 104 | .pagination-link 105 | &.is-current 106 | background-color: $pagination-current-background-color 107 | border-color: $pagination-current-border-color 108 | color: $pagination-current-color 109 | 110 | .pagination-ellipsis 111 | color: $pagination-ellipsis-color 112 | pointer-events: none 113 | 114 | .pagination-list 115 | flex-wrap: wrap 116 | li 117 | list-style: none 118 | 119 | +mobile 120 | .pagination 121 | flex-wrap: wrap 122 | .pagination-previous, 123 | .pagination-next 124 | flex-grow: 1 125 | flex-shrink: 1 126 | .pagination-list 127 | li 128 | flex-grow: 1 129 | flex-shrink: 1 130 | 131 | +tablet 132 | .pagination-list 133 | flex-grow: 1 134 | flex-shrink: 1 135 | justify-content: flex-start 136 | order: 1 137 | .pagination-previous, 138 | .pagination-next, 139 | .pagination-link, 140 | .pagination-ellipsis 141 | margin-bottom: 0 142 | margin-top: 0 143 | .pagination-previous 144 | order: 2 145 | .pagination-next 146 | order: 3 147 | .pagination 148 | justify-content: space-between 149 | margin-bottom: 0 150 | margin-top: 0 151 | &.is-centered 152 | .pagination-previous 153 | order: 1 154 | .pagination-list 155 | justify-content: center 156 | order: 2 157 | .pagination-next 158 | order: 3 159 | &.is-right 160 | .pagination-previous 161 | order: 1 162 | .pagination-next 163 | order: 2 164 | .pagination-list 165 | justify-content: flex-end 166 | order: 3 167 | -------------------------------------------------------------------------------- /_sass/bulma/sass/components/panel.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $panel-margin: $block-spacing !default 4 | $panel-item-border: 1px solid $border-light !default 5 | $panel-radius: $radius-large !default 6 | $panel-shadow: $shadow !default 7 | 8 | $panel-heading-background-color: $border-light !default 9 | $panel-heading-color: $text-strong !default 10 | $panel-heading-line-height: 1.25 !default 11 | $panel-heading-padding: 0.75em 1em !default 12 | $panel-heading-radius: $radius !default 13 | $panel-heading-size: 1.25em !default 14 | $panel-heading-weight: $weight-bold !default 15 | 16 | $panel-tabs-font-size: 0.875em !default 17 | $panel-tab-border-bottom: 1px solid $border !default 18 | $panel-tab-active-border-bottom-color: $link-active-border !default 19 | $panel-tab-active-color: $link-active !default 20 | 21 | $panel-list-item-color: $text !default 22 | $panel-list-item-hover-color: $link !default 23 | 24 | $panel-block-color: $text-strong !default 25 | $panel-block-hover-background-color: $background !default 26 | $panel-block-active-border-left-color: $link !default 27 | $panel-block-active-color: $link-active !default 28 | $panel-block-active-icon-color: $link !default 29 | 30 | $panel-icon-color: $text-light !default 31 | $panel-colors: $colors !default 32 | 33 | .panel 34 | border-radius: $panel-radius 35 | box-shadow: $panel-shadow 36 | font-size: $size-normal 37 | &:not(:last-child) 38 | margin-bottom: $panel-margin 39 | // Colors 40 | @each $name, $components in $panel-colors 41 | $color: nth($components, 1) 42 | $color-invert: nth($components, 2) 43 | &.is-#{$name} 44 | .panel-heading 45 | background-color: $color 46 | color: $color-invert 47 | .panel-tabs a.is-active 48 | border-bottom-color: $color 49 | .panel-block.is-active .panel-icon 50 | color: $color 51 | 52 | .panel-tabs, 53 | .panel-block 54 | &:not(:last-child) 55 | border-bottom: $panel-item-border 56 | 57 | .panel-heading 58 | background-color: $panel-heading-background-color 59 | border-radius: $panel-radius $panel-radius 0 0 60 | color: $panel-heading-color 61 | font-size: $panel-heading-size 62 | font-weight: $panel-heading-weight 63 | line-height: $panel-heading-line-height 64 | padding: $panel-heading-padding 65 | 66 | .panel-tabs 67 | align-items: flex-end 68 | display: flex 69 | font-size: $panel-tabs-font-size 70 | justify-content: center 71 | a 72 | border-bottom: $panel-tab-border-bottom 73 | margin-bottom: -1px 74 | padding: 0.5em 75 | // Modifiers 76 | &.is-active 77 | border-bottom-color: $panel-tab-active-border-bottom-color 78 | color: $panel-tab-active-color 79 | 80 | .panel-list 81 | a 82 | color: $panel-list-item-color 83 | &:hover 84 | color: $panel-list-item-hover-color 85 | 86 | .panel-block 87 | align-items: center 88 | color: $panel-block-color 89 | display: flex 90 | justify-content: flex-start 91 | padding: 0.5em 0.75em 92 | input[type="checkbox"] 93 | +ltr-property("margin", 0.75em) 94 | & > .control 95 | flex-grow: 1 96 | flex-shrink: 1 97 | width: 100% 98 | &.is-wrapped 99 | flex-wrap: wrap 100 | &.is-active 101 | border-left-color: $panel-block-active-border-left-color 102 | color: $panel-block-active-color 103 | .panel-icon 104 | color: $panel-block-active-icon-color 105 | &:last-child 106 | border-bottom-left-radius: $panel-radius 107 | border-bottom-right-radius: $panel-radius 108 | 109 | a.panel-block, 110 | label.panel-block 111 | cursor: pointer 112 | &:hover 113 | background-color: $panel-block-hover-background-color 114 | 115 | .panel-icon 116 | +fa(14px, 1em) 117 | color: $panel-icon-color 118 | +ltr-property("margin", 0.75em) 119 | .fa 120 | font-size: inherit 121 | line-height: inherit 122 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Elements */ 2 | @charset "utf-8" 3 | 4 | @import "box" 5 | @import "button" 6 | @import "container" 7 | @import "content" 8 | @import "icon" 9 | @import "image" 10 | @import "notification" 11 | @import "progress" 12 | @import "table" 13 | @import "tag" 14 | @import "title" 15 | 16 | @import "other" 17 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/box.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $box-color: $text !default 4 | $box-background-color: $scheme-main !default 5 | $box-radius: $radius-large !default 6 | $box-shadow: $shadow !default 7 | $box-padding: 1.25rem !default 8 | 9 | $box-link-hover-shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0 0 1px $link !default 10 | $box-link-active-shadow: inset 0 1px 2px rgba($scheme-invert, 0.2), 0 0 0 1px $link !default 11 | 12 | .box 13 | @extend %block 14 | background-color: $box-background-color 15 | border-radius: $box-radius 16 | box-shadow: $box-shadow 17 | color: $box-color 18 | display: block 19 | padding: $box-padding 20 | 21 | a.box 22 | &:hover, 23 | &:focus 24 | box-shadow: $box-link-hover-shadow 25 | &:active 26 | box-shadow: $box-link-active-shadow 27 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/container.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $container-offset: (2 * $gap) !default 4 | $container-max-width: $fullhd !default 5 | 6 | .container 7 | flex-grow: 1 8 | margin: 0 auto 9 | position: relative 10 | width: auto 11 | &.is-fluid 12 | max-width: none !important 13 | padding-left: $gap 14 | padding-right: $gap 15 | width: 100% 16 | +desktop 17 | max-width: $desktop - $container-offset 18 | +until-widescreen 19 | &.is-widescreen:not(.is-max-desktop) 20 | max-width: min($widescreen, $container-max-width) - $container-offset 21 | +until-fullhd 22 | &.is-fullhd:not(.is-max-desktop):not(.is-max-widescreen) 23 | max-width: min($fullhd, $container-max-width) - $container-offset 24 | +widescreen 25 | &:not(.is-max-desktop) 26 | max-width: min($widescreen, $container-max-width) - $container-offset 27 | +fullhd 28 | &:not(.is-max-desktop):not(.is-max-widescreen) 29 | max-width: min($fullhd, $container-max-width) - $container-offset 30 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/content.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $content-heading-color: $text-strong !default 4 | $content-heading-weight: $weight-semibold !default 5 | $content-heading-line-height: 1.125 !default 6 | 7 | $content-blockquote-background-color: $background !default 8 | $content-blockquote-border-left: 5px solid $border !default 9 | $content-blockquote-padding: 1.25em 1.5em !default 10 | 11 | $content-pre-padding: 1.25em 1.5em !default 12 | 13 | $content-table-cell-border: 1px solid $border !default 14 | $content-table-cell-border-width: 0 0 1px !default 15 | $content-table-cell-padding: 0.5em 0.75em !default 16 | $content-table-cell-heading-color: $text-strong !default 17 | $content-table-head-cell-border-width: 0 0 2px !default 18 | $content-table-head-cell-color: $text-strong !default 19 | $content-table-foot-cell-border-width: 2px 0 0 !default 20 | $content-table-foot-cell-color: $text-strong !default 21 | 22 | .content 23 | @extend %block 24 | // Inline 25 | li + li 26 | margin-top: 0.25em 27 | // Block 28 | p, 29 | dl, 30 | ol, 31 | ul, 32 | blockquote, 33 | pre, 34 | table 35 | &:not(:last-child) 36 | margin-bottom: 1em 37 | h1, 38 | h2, 39 | h3, 40 | h4, 41 | h5, 42 | h6 43 | color: $content-heading-color 44 | font-weight: $content-heading-weight 45 | line-height: $content-heading-line-height 46 | h1 47 | font-size: 2em 48 | margin-bottom: 0.5em 49 | &:not(:first-child) 50 | margin-top: 1em 51 | h2 52 | font-size: 1.75em 53 | margin-bottom: 0.5714em 54 | &:not(:first-child) 55 | margin-top: 1.1428em 56 | h3 57 | font-size: 1.5em 58 | margin-bottom: 0.6666em 59 | &:not(:first-child) 60 | margin-top: 1.3333em 61 | h4 62 | font-size: 1.25em 63 | margin-bottom: 0.8em 64 | h5 65 | font-size: 1.125em 66 | margin-bottom: 0.8888em 67 | h6 68 | font-size: 1em 69 | margin-bottom: 1em 70 | blockquote 71 | background-color: $content-blockquote-background-color 72 | +ltr-property("border", $content-blockquote-border-left, false) 73 | padding: $content-blockquote-padding 74 | ol 75 | list-style-position: outside 76 | +ltr-property("margin", 2em, false) 77 | margin-top: 1em 78 | &:not([type]) 79 | list-style-type: decimal 80 | &.is-lower-alpha 81 | list-style-type: lower-alpha 82 | &.is-lower-roman 83 | list-style-type: lower-roman 84 | &.is-upper-alpha 85 | list-style-type: upper-alpha 86 | &.is-upper-roman 87 | list-style-type: upper-roman 88 | ul 89 | list-style: disc outside 90 | +ltr-property("margin", 2em, false) 91 | margin-top: 1em 92 | ul 93 | list-style-type: circle 94 | margin-top: 0.5em 95 | ul 96 | list-style-type: square 97 | dd 98 | +ltr-property("margin", 2em, false) 99 | figure 100 | margin-left: 2em 101 | margin-right: 2em 102 | text-align: center 103 | &:not(:first-child) 104 | margin-top: 2em 105 | &:not(:last-child) 106 | margin-bottom: 2em 107 | img 108 | display: inline-block 109 | figcaption 110 | font-style: italic 111 | pre 112 | +overflow-touch 113 | overflow-x: auto 114 | padding: $content-pre-padding 115 | white-space: pre 116 | word-wrap: normal 117 | sup, 118 | sub 119 | font-size: 75% 120 | table 121 | width: 100% 122 | td, 123 | th 124 | border: $content-table-cell-border 125 | border-width: $content-table-cell-border-width 126 | padding: $content-table-cell-padding 127 | vertical-align: top 128 | th 129 | color: $content-table-cell-heading-color 130 | &:not([align]) 131 | text-align: inherit 132 | thead 133 | td, 134 | th 135 | border-width: $content-table-head-cell-border-width 136 | color: $content-table-head-cell-color 137 | tfoot 138 | td, 139 | th 140 | border-width: $content-table-foot-cell-border-width 141 | color: $content-table-foot-cell-color 142 | tbody 143 | tr 144 | &:last-child 145 | td, 146 | th 147 | border-bottom-width: 0 148 | .tabs 149 | li + li 150 | margin-top: 0 151 | // Sizes 152 | &.is-small 153 | font-size: $size-small 154 | &.is-normal 155 | font-size: $size-normal 156 | &.is-medium 157 | font-size: $size-medium 158 | &.is-large 159 | font-size: $size-large 160 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/form.sass: -------------------------------------------------------------------------------- 1 | @warn "The form.sass file is DEPRECATED. It has moved into its own /form folder. Please import sass/form/_all instead." 2 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/icon.sass: -------------------------------------------------------------------------------- 1 | $icon-dimensions: 1.5rem !default 2 | $icon-dimensions-small: 1rem !default 3 | $icon-dimensions-medium: 2rem !default 4 | $icon-dimensions-large: 3rem !default 5 | $icon-text-spacing: 0.25em !default 6 | 7 | .icon 8 | align-items: center 9 | display: inline-flex 10 | justify-content: center 11 | height: $icon-dimensions 12 | width: $icon-dimensions 13 | // Sizes 14 | &.is-small 15 | height: $icon-dimensions-small 16 | width: $icon-dimensions-small 17 | &.is-medium 18 | height: $icon-dimensions-medium 19 | width: $icon-dimensions-medium 20 | &.is-large 21 | height: $icon-dimensions-large 22 | width: $icon-dimensions-large 23 | 24 | .icon-text 25 | align-items: flex-start 26 | color: inherit 27 | display: inline-flex 28 | flex-wrap: wrap 29 | line-height: $icon-dimensions 30 | vertical-align: top 31 | .icon 32 | flex-grow: 0 33 | flex-shrink: 0 34 | &:not(:last-child) 35 | +ltr 36 | margin-right: $icon-text-spacing 37 | +rtl 38 | margin-left: $icon-text-spacing 39 | &:not(:first-child) 40 | +ltr 41 | margin-left: $icon-text-spacing 42 | +rtl 43 | margin-right: $icon-text-spacing 44 | 45 | div.icon-text 46 | display: flex 47 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/image.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $dimensions: 16 24 32 48 64 96 128 !default 4 | 5 | .image 6 | display: block 7 | position: relative 8 | img 9 | display: block 10 | height: auto 11 | width: 100% 12 | &.is-rounded 13 | border-radius: $radius-rounded 14 | &.is-fullwidth 15 | width: 100% 16 | // Ratio 17 | &.is-square, 18 | &.is-1by1, 19 | &.is-5by4, 20 | &.is-4by3, 21 | &.is-3by2, 22 | &.is-5by3, 23 | &.is-16by9, 24 | &.is-2by1, 25 | &.is-3by1, 26 | &.is-4by5, 27 | &.is-3by4, 28 | &.is-2by3, 29 | &.is-3by5, 30 | &.is-9by16, 31 | &.is-1by2, 32 | &.is-1by3 33 | img, 34 | .has-ratio 35 | @extend %overlay 36 | height: 100% 37 | width: 100% 38 | &.is-square, 39 | &.is-1by1 40 | padding-top: 100% 41 | &.is-5by4 42 | padding-top: 80% 43 | &.is-4by3 44 | padding-top: 75% 45 | &.is-3by2 46 | padding-top: 66.6666% 47 | &.is-5by3 48 | padding-top: 60% 49 | &.is-16by9 50 | padding-top: 56.25% 51 | &.is-2by1 52 | padding-top: 50% 53 | &.is-3by1 54 | padding-top: 33.3333% 55 | &.is-4by5 56 | padding-top: 125% 57 | &.is-3by4 58 | padding-top: 133.3333% 59 | &.is-2by3 60 | padding-top: 150% 61 | &.is-3by5 62 | padding-top: 166.6666% 63 | &.is-9by16 64 | padding-top: 177.7777% 65 | &.is-1by2 66 | padding-top: 200% 67 | &.is-1by3 68 | padding-top: 300% 69 | // Sizes 70 | @each $dimension in $dimensions 71 | &.is-#{$dimension}x#{$dimension} 72 | height: $dimension * 1px 73 | width: $dimension * 1px 74 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/notification.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $notification-background-color: $background !default 4 | $notification-code-background-color: $scheme-main !default 5 | $notification-radius: $radius !default 6 | $notification-padding: 1.25rem 2.5rem 1.25rem 1.5rem !default 7 | $notification-padding-ltr: 1.25rem 2.5rem 1.25rem 1.5rem !default 8 | $notification-padding-rtl: 1.25rem 1.5rem 1.25rem 2.5rem !default 9 | 10 | $notification-colors: $colors !default 11 | 12 | .notification 13 | @extend %block 14 | background-color: $notification-background-color 15 | border-radius: $notification-radius 16 | position: relative 17 | +ltr 18 | padding: $notification-padding-ltr 19 | +rtl 20 | padding: $notification-padding-rtl 21 | a:not(.button):not(.dropdown-item) 22 | color: currentColor 23 | text-decoration: underline 24 | strong 25 | color: currentColor 26 | code, 27 | pre 28 | background: $notification-code-background-color 29 | pre code 30 | background: transparent 31 | & > .delete 32 | +ltr-position(0.5rem) 33 | position: absolute 34 | top: 0.5rem 35 | .title, 36 | .subtitle, 37 | .content 38 | color: currentColor 39 | // Colors 40 | @each $name, $pair in $notification-colors 41 | $color: nth($pair, 1) 42 | $color-invert: nth($pair, 2) 43 | &.is-#{$name} 44 | background-color: $color 45 | color: $color-invert 46 | // If light and dark colors are provided 47 | @if length($pair) >= 4 48 | $color-light: nth($pair, 3) 49 | $color-dark: nth($pair, 4) 50 | &.is-light 51 | background-color: $color-light 52 | color: $color-dark 53 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/other.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | .block 4 | @extend %block 5 | 6 | .delete 7 | @extend %delete 8 | 9 | .heading 10 | display: block 11 | font-size: 11px 12 | letter-spacing: 1px 13 | margin-bottom: 5px 14 | text-transform: uppercase 15 | 16 | .loader 17 | @extend %loader 18 | 19 | .number 20 | align-items: center 21 | background-color: $background 22 | border-radius: $radius-rounded 23 | display: inline-flex 24 | font-size: $size-medium 25 | height: 2em 26 | justify-content: center 27 | margin-right: 1.5rem 28 | min-width: 2.5em 29 | padding: 0.25rem 0.5rem 30 | text-align: center 31 | vertical-align: top 32 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/progress.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $progress-bar-background-color: $border-light !default 4 | $progress-value-background-color: $text !default 5 | $progress-border-radius: $radius-rounded !default 6 | 7 | $progress-indeterminate-duration: 1.5s !default 8 | 9 | $progress-colors: $colors !default 10 | 11 | .progress 12 | @extend %block 13 | -moz-appearance: none 14 | -webkit-appearance: none 15 | border: none 16 | border-radius: $progress-border-radius 17 | display: block 18 | height: $size-normal 19 | overflow: hidden 20 | padding: 0 21 | width: 100% 22 | &::-webkit-progress-bar 23 | background-color: $progress-bar-background-color 24 | &::-webkit-progress-value 25 | background-color: $progress-value-background-color 26 | &::-moz-progress-bar 27 | background-color: $progress-value-background-color 28 | &::-ms-fill 29 | background-color: $progress-value-background-color 30 | border: none 31 | // Colors 32 | @each $name, $pair in $progress-colors 33 | $color: nth($pair, 1) 34 | &.is-#{$name} 35 | &::-webkit-progress-value 36 | background-color: $color 37 | &::-moz-progress-bar 38 | background-color: $color 39 | &::-ms-fill 40 | background-color: $color 41 | &:indeterminate 42 | background-image: linear-gradient(to right, $color 30%, $progress-bar-background-color 30%) 43 | 44 | &:indeterminate 45 | animation-duration: $progress-indeterminate-duration 46 | animation-iteration-count: infinite 47 | animation-name: moveIndeterminate 48 | animation-timing-function: linear 49 | background-color: $progress-bar-background-color 50 | background-image: linear-gradient(to right, $text 30%, $progress-bar-background-color 30%) 51 | background-position: top left 52 | background-repeat: no-repeat 53 | background-size: 150% 150% 54 | &::-webkit-progress-bar 55 | background-color: transparent 56 | &::-moz-progress-bar 57 | background-color: transparent 58 | &::-ms-fill 59 | animation-name: none 60 | 61 | // Sizes 62 | &.is-small 63 | height: $size-small 64 | &.is-medium 65 | height: $size-medium 66 | &.is-large 67 | height: $size-large 68 | 69 | @keyframes moveIndeterminate 70 | from 71 | background-position: 200% 0 72 | to 73 | background-position: -200% 0 74 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/table.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $table-color: $text-strong !default 4 | $table-background-color: $scheme-main !default 5 | 6 | $table-cell-border: 1px solid $border !default 7 | $table-cell-border-width: 0 0 1px !default 8 | $table-cell-padding: 0.5em 0.75em !default 9 | $table-cell-heading-color: $text-strong !default 10 | 11 | $table-head-cell-border-width: 0 0 2px !default 12 | $table-head-cell-color: $text-strong !default 13 | $table-foot-cell-border-width: 2px 0 0 !default 14 | $table-foot-cell-color: $text-strong !default 15 | 16 | $table-head-background-color: transparent !default 17 | $table-body-background-color: transparent !default 18 | $table-foot-background-color: transparent !default 19 | 20 | $table-row-hover-background-color: $scheme-main-bis !default 21 | 22 | $table-row-active-background-color: $primary !default 23 | $table-row-active-color: $primary-invert !default 24 | 25 | $table-striped-row-even-background-color: $scheme-main-bis !default 26 | $table-striped-row-even-hover-background-color: $scheme-main-ter !default 27 | 28 | $table-colors: $colors !default 29 | 30 | .table 31 | @extend %block 32 | background-color: $table-background-color 33 | color: $table-color 34 | td, 35 | th 36 | border: $table-cell-border 37 | border-width: $table-cell-border-width 38 | padding: $table-cell-padding 39 | vertical-align: top 40 | // Colors 41 | @each $name, $pair in $table-colors 42 | $color: nth($pair, 1) 43 | $color-invert: nth($pair, 2) 44 | &.is-#{$name} 45 | background-color: $color 46 | border-color: $color 47 | color: $color-invert 48 | // Modifiers 49 | &.is-narrow 50 | white-space: nowrap 51 | width: 1% 52 | &.is-selected 53 | background-color: $table-row-active-background-color 54 | color: $table-row-active-color 55 | a, 56 | strong 57 | color: currentColor 58 | &.is-vcentered 59 | vertical-align: middle 60 | th 61 | color: $table-cell-heading-color 62 | &:not([align]) 63 | text-align: inherit 64 | tr 65 | &.is-selected 66 | background-color: $table-row-active-background-color 67 | color: $table-row-active-color 68 | a, 69 | strong 70 | color: currentColor 71 | td, 72 | th 73 | border-color: $table-row-active-color 74 | color: currentColor 75 | thead 76 | background-color: $table-head-background-color 77 | td, 78 | th 79 | border-width: $table-head-cell-border-width 80 | color: $table-head-cell-color 81 | tfoot 82 | background-color: $table-foot-background-color 83 | td, 84 | th 85 | border-width: $table-foot-cell-border-width 86 | color: $table-foot-cell-color 87 | tbody 88 | background-color: $table-body-background-color 89 | tr 90 | &:last-child 91 | td, 92 | th 93 | border-bottom-width: 0 94 | // Modifiers 95 | &.is-bordered 96 | td, 97 | th 98 | border-width: 1px 99 | tr 100 | &:last-child 101 | td, 102 | th 103 | border-bottom-width: 1px 104 | &.is-fullwidth 105 | width: 100% 106 | &.is-hoverable 107 | tbody 108 | tr:not(.is-selected) 109 | &:hover 110 | background-color: $table-row-hover-background-color 111 | &.is-striped 112 | tbody 113 | tr:not(.is-selected) 114 | &:hover 115 | background-color: $table-row-hover-background-color 116 | &:nth-child(even) 117 | background-color: $table-striped-row-even-hover-background-color 118 | &.is-narrow 119 | td, 120 | th 121 | padding: 0.25em 0.5em 122 | &.is-striped 123 | tbody 124 | tr:not(.is-selected) 125 | &:nth-child(even) 126 | background-color: $table-striped-row-even-background-color 127 | 128 | .table-container 129 | @extend %block 130 | +overflow-touch 131 | overflow: auto 132 | overflow-y: hidden 133 | max-width: 100% 134 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/tag.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $tag-background-color: $background !default 4 | $tag-color: $text !default 5 | $tag-radius: $radius !default 6 | $tag-delete-margin: 1px !default 7 | 8 | $tag-colors: $colors !default 9 | 10 | .tags 11 | align-items: center 12 | display: flex 13 | flex-wrap: wrap 14 | justify-content: flex-start 15 | .tag 16 | margin-bottom: 0.5rem 17 | &:not(:last-child) 18 | +ltr-property("margin", 0.5rem) 19 | &:last-child 20 | margin-bottom: -0.5rem 21 | &:not(:last-child) 22 | margin-bottom: 1rem 23 | // Sizes 24 | &.are-medium 25 | .tag:not(.is-normal):not(.is-large) 26 | font-size: $size-normal 27 | &.are-large 28 | .tag:not(.is-normal):not(.is-medium) 29 | font-size: $size-medium 30 | &.is-centered 31 | justify-content: center 32 | .tag 33 | margin-right: 0.25rem 34 | margin-left: 0.25rem 35 | &.is-right 36 | justify-content: flex-end 37 | .tag 38 | &:not(:first-child) 39 | margin-left: 0.5rem 40 | &:not(:last-child) 41 | margin-right: 0 42 | &.has-addons 43 | .tag 44 | +ltr-property("margin", 0) 45 | &:not(:first-child) 46 | +ltr-property("margin", 0, false) 47 | +ltr 48 | border-top-left-radius: 0 49 | border-bottom-left-radius: 0 50 | +rtl 51 | border-top-right-radius: 0 52 | border-bottom-right-radius: 0 53 | &:not(:last-child) 54 | +ltr 55 | border-top-right-radius: 0 56 | border-bottom-right-radius: 0 57 | +rtl 58 | border-top-left-radius: 0 59 | border-bottom-left-radius: 0 60 | 61 | .tag:not(body) 62 | align-items: center 63 | background-color: $tag-background-color 64 | border-radius: $tag-radius 65 | color: $tag-color 66 | display: inline-flex 67 | font-size: $size-small 68 | height: 2em 69 | justify-content: center 70 | line-height: 1.5 71 | padding-left: 0.75em 72 | padding-right: 0.75em 73 | white-space: nowrap 74 | .delete 75 | +ltr-property("margin", 0.25rem, false) 76 | +ltr-property("margin", -0.375rem) 77 | // Colors 78 | @each $name, $pair in $tag-colors 79 | $color: nth($pair, 1) 80 | $color-invert: nth($pair, 2) 81 | &.is-#{$name} 82 | background-color: $color 83 | color: $color-invert 84 | // If a light and dark colors are provided 85 | @if length($pair) > 3 86 | $color-light: nth($pair, 3) 87 | $color-dark: nth($pair, 4) 88 | &.is-light 89 | background-color: $color-light 90 | color: $color-dark 91 | // Sizes 92 | &.is-normal 93 | font-size: $size-small 94 | &.is-medium 95 | font-size: $size-normal 96 | &.is-large 97 | font-size: $size-medium 98 | .icon 99 | &:first-child:not(:last-child) 100 | +ltr-property("margin", -0.375em, false) 101 | +ltr-property("margin", 0.1875em) 102 | &:last-child:not(:first-child) 103 | +ltr-property("margin", 0.1875em, false) 104 | +ltr-property("margin", -0.375em) 105 | &:first-child:last-child 106 | +ltr-property("margin", -0.375em, false) 107 | +ltr-property("margin", -0.375em) 108 | // Modifiers 109 | &.is-delete 110 | +ltr-property("margin", $tag-delete-margin, false) 111 | padding: 0 112 | position: relative 113 | width: 2em 114 | &::before, 115 | &::after 116 | background-color: currentColor 117 | content: "" 118 | display: block 119 | left: 50% 120 | position: absolute 121 | top: 50% 122 | transform: translateX(-50%) translateY(-50%) rotate(45deg) 123 | transform-origin: center center 124 | &::before 125 | height: 1px 126 | width: 50% 127 | &::after 128 | height: 50% 129 | width: 1px 130 | &:hover, 131 | &:focus 132 | background-color: darken($tag-background-color, 5%) 133 | &:active 134 | background-color: darken($tag-background-color, 10%) 135 | &.is-rounded 136 | border-radius: $radius-rounded 137 | 138 | a.tag 139 | &:hover 140 | text-decoration: underline 141 | -------------------------------------------------------------------------------- /_sass/bulma/sass/elements/title.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $title-color: $text-strong !default 4 | $title-family: false !default 5 | $title-size: $size-3 !default 6 | $title-weight: $weight-semibold !default 7 | $title-line-height: 1.125 !default 8 | $title-strong-color: inherit !default 9 | $title-strong-weight: inherit !default 10 | $title-sub-size: 0.75em !default 11 | $title-sup-size: 0.75em !default 12 | 13 | $subtitle-color: $text !default 14 | $subtitle-family: false !default 15 | $subtitle-size: $size-5 !default 16 | $subtitle-weight: $weight-normal !default 17 | $subtitle-line-height: 1.25 !default 18 | $subtitle-strong-color: $text-strong !default 19 | $subtitle-strong-weight: $weight-semibold !default 20 | $subtitle-negative-margin: -1.25rem !default 21 | 22 | .title, 23 | .subtitle 24 | @extend %block 25 | word-break: break-word 26 | em, 27 | span 28 | font-weight: inherit 29 | sub 30 | font-size: $title-sub-size 31 | sup 32 | font-size: $title-sup-size 33 | .tag 34 | vertical-align: middle 35 | 36 | .title 37 | color: $title-color 38 | @if $title-family 39 | font-family: $title-family 40 | font-size: $title-size 41 | font-weight: $title-weight 42 | line-height: $title-line-height 43 | strong 44 | color: $title-strong-color 45 | font-weight: $title-strong-weight 46 | &:not(.is-spaced) + .subtitle 47 | margin-top: $subtitle-negative-margin 48 | // Sizes 49 | @each $size in $sizes 50 | $i: index($sizes, $size) 51 | &.is-#{$i} 52 | font-size: $size 53 | 54 | .subtitle 55 | color: $subtitle-color 56 | @if $subtitle-family 57 | font-family: $subtitle-family 58 | font-size: $subtitle-size 59 | font-weight: $subtitle-weight 60 | line-height: $subtitle-line-height 61 | strong 62 | color: $subtitle-strong-color 63 | font-weight: $subtitle-strong-weight 64 | &:not(.is-spaced) + .title 65 | margin-top: $subtitle-negative-margin 66 | // Sizes 67 | @each $size in $sizes 68 | $i: index($sizes, $size) 69 | &.is-#{$i} 70 | font-size: $size 71 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Form */ 2 | @charset "utf-8" 3 | 4 | @import "shared" 5 | @import "input-textarea" 6 | @import "checkbox-radio" 7 | @import "select" 8 | @import "file" 9 | @import "tools" 10 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/checkbox-radio.sass: -------------------------------------------------------------------------------- 1 | %checkbox-radio 2 | cursor: pointer 3 | display: inline-block 4 | line-height: 1.25 5 | position: relative 6 | input 7 | cursor: pointer 8 | &:hover 9 | color: $input-hover-color 10 | &[disabled], 11 | fieldset[disabled] &, 12 | input[disabled] 13 | color: $input-disabled-color 14 | cursor: not-allowed 15 | 16 | .checkbox 17 | @extend %checkbox-radio 18 | 19 | .radio 20 | @extend %checkbox-radio 21 | & + .radio 22 | +ltr-property("margin", 0.5em, false) 23 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/file.sass: -------------------------------------------------------------------------------- 1 | $file-border-color: $border !default 2 | $file-radius: $radius !default 3 | 4 | $file-cta-background-color: $scheme-main-ter !default 5 | $file-cta-color: $text !default 6 | $file-cta-hover-color: $text-strong !default 7 | $file-cta-active-color: $text-strong !default 8 | 9 | $file-name-border-color: $border !default 10 | $file-name-border-style: solid !default 11 | $file-name-border-width: 1px 1px 1px 0 !default 12 | $file-name-max-width: 16em !default 13 | 14 | $file-colors: $form-colors !default 15 | 16 | .file 17 | @extend %unselectable 18 | align-items: stretch 19 | display: flex 20 | justify-content: flex-start 21 | position: relative 22 | // Colors 23 | @each $name, $pair in $file-colors 24 | $color: nth($pair, 1) 25 | $color-invert: nth($pair, 2) 26 | &.is-#{$name} 27 | .file-cta 28 | background-color: $color 29 | border-color: transparent 30 | color: $color-invert 31 | &:hover, 32 | &.is-hovered 33 | .file-cta 34 | background-color: bulmaDarken($color, 2.5%) 35 | border-color: transparent 36 | color: $color-invert 37 | &:focus, 38 | &.is-focused 39 | .file-cta 40 | border-color: transparent 41 | box-shadow: 0 0 0.5em bulmaRgba($color, 0.25) 42 | color: $color-invert 43 | &:active, 44 | &.is-active 45 | .file-cta 46 | background-color: bulmaDarken($color, 5%) 47 | border-color: transparent 48 | color: $color-invert 49 | // Sizes 50 | &.is-small 51 | font-size: $size-small 52 | &.is-normal 53 | font-size: $size-normal 54 | &.is-medium 55 | font-size: $size-medium 56 | .file-icon 57 | .fa 58 | font-size: 21px 59 | &.is-large 60 | font-size: $size-large 61 | .file-icon 62 | .fa 63 | font-size: 28px 64 | // Modifiers 65 | &.has-name 66 | .file-cta 67 | border-bottom-right-radius: 0 68 | border-top-right-radius: 0 69 | .file-name 70 | border-bottom-left-radius: 0 71 | border-top-left-radius: 0 72 | &.is-empty 73 | .file-cta 74 | border-radius: $file-radius 75 | .file-name 76 | display: none 77 | &.is-boxed 78 | .file-label 79 | flex-direction: column 80 | .file-cta 81 | flex-direction: column 82 | height: auto 83 | padding: 1em 3em 84 | .file-name 85 | border-width: 0 1px 1px 86 | .file-icon 87 | height: 1.5em 88 | width: 1.5em 89 | .fa 90 | font-size: 21px 91 | &.is-small 92 | .file-icon .fa 93 | font-size: 14px 94 | &.is-medium 95 | .file-icon .fa 96 | font-size: 28px 97 | &.is-large 98 | .file-icon .fa 99 | font-size: 35px 100 | &.has-name 101 | .file-cta 102 | border-radius: $file-radius $file-radius 0 0 103 | .file-name 104 | border-radius: 0 0 $file-radius $file-radius 105 | border-width: 0 1px 1px 106 | &.is-centered 107 | justify-content: center 108 | &.is-fullwidth 109 | .file-label 110 | width: 100% 111 | .file-name 112 | flex-grow: 1 113 | max-width: none 114 | &.is-right 115 | justify-content: flex-end 116 | .file-cta 117 | border-radius: 0 $file-radius $file-radius 0 118 | .file-name 119 | border-radius: $file-radius 0 0 $file-radius 120 | border-width: 1px 0 1px 1px 121 | order: -1 122 | 123 | .file-label 124 | align-items: stretch 125 | display: flex 126 | cursor: pointer 127 | justify-content: flex-start 128 | overflow: hidden 129 | position: relative 130 | &:hover 131 | .file-cta 132 | background-color: bulmaDarken($file-cta-background-color, 2.5%) 133 | color: $file-cta-hover-color 134 | .file-name 135 | border-color: bulmaDarken($file-name-border-color, 2.5%) 136 | &:active 137 | .file-cta 138 | background-color: bulmaDarken($file-cta-background-color, 5%) 139 | color: $file-cta-active-color 140 | .file-name 141 | border-color: bulmaDarken($file-name-border-color, 5%) 142 | 143 | .file-input 144 | height: 100% 145 | left: 0 146 | opacity: 0 147 | outline: none 148 | position: absolute 149 | top: 0 150 | width: 100% 151 | 152 | .file-cta, 153 | .file-name 154 | @extend %control 155 | border-color: $file-border-color 156 | border-radius: $file-radius 157 | font-size: 1em 158 | padding-left: 1em 159 | padding-right: 1em 160 | white-space: nowrap 161 | 162 | .file-cta 163 | background-color: $file-cta-background-color 164 | color: $file-cta-color 165 | 166 | .file-name 167 | border-color: $file-name-border-color 168 | border-style: $file-name-border-style 169 | border-width: $file-name-border-width 170 | display: block 171 | max-width: $file-name-max-width 172 | overflow: hidden 173 | text-align: inherit 174 | text-overflow: ellipsis 175 | 176 | .file-icon 177 | align-items: center 178 | display: flex 179 | height: 1em 180 | justify-content: center 181 | +ltr-property("margin", 0.5em) 182 | width: 1em 183 | .fa 184 | font-size: 14px 185 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/input-textarea.sass: -------------------------------------------------------------------------------- 1 | $textarea-padding: $control-padding-horizontal !default 2 | $textarea-max-height: 40em !default 3 | $textarea-min-height: 8em !default 4 | 5 | $textarea-colors: $form-colors !default 6 | 7 | %input-textarea 8 | @extend %input 9 | box-shadow: $input-shadow 10 | max-width: 100% 11 | width: 100% 12 | &[readonly] 13 | box-shadow: none 14 | // Colors 15 | @each $name, $pair in $textarea-colors 16 | $color: nth($pair, 1) 17 | &.is-#{$name} 18 | border-color: $color 19 | &:focus, 20 | &.is-focused, 21 | &:active, 22 | &.is-active 23 | box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25) 24 | // Sizes 25 | &.is-small 26 | +control-small 27 | &.is-medium 28 | +control-medium 29 | &.is-large 30 | +control-large 31 | // Modifiers 32 | &.is-fullwidth 33 | display: block 34 | width: 100% 35 | &.is-inline 36 | display: inline 37 | width: auto 38 | 39 | .input 40 | @extend %input-textarea 41 | &.is-rounded 42 | border-radius: $radius-rounded 43 | padding-left: calc(#{$control-padding-horizontal} + 0.375em) 44 | padding-right: calc(#{$control-padding-horizontal} + 0.375em) 45 | &.is-static 46 | background-color: transparent 47 | border-color: transparent 48 | box-shadow: none 49 | padding-left: 0 50 | padding-right: 0 51 | 52 | .textarea 53 | @extend %input-textarea 54 | display: block 55 | max-width: 100% 56 | min-width: 100% 57 | padding: $textarea-padding 58 | resize: vertical 59 | &:not([rows]) 60 | max-height: $textarea-max-height 61 | min-height: $textarea-min-height 62 | &[rows] 63 | height: initial 64 | // Modifiers 65 | &.has-fixed-size 66 | resize: none 67 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/select.sass: -------------------------------------------------------------------------------- 1 | $select-colors: $form-colors !default 2 | 3 | .select 4 | display: inline-block 5 | max-width: 100% 6 | position: relative 7 | vertical-align: top 8 | &:not(.is-multiple) 9 | height: $input-height 10 | &:not(.is-multiple):not(.is-loading) 11 | &::after 12 | @extend %arrow 13 | border-color: $input-arrow 14 | +ltr-position(1.125em) 15 | z-index: 4 16 | &.is-rounded 17 | select 18 | border-radius: $radius-rounded 19 | +ltr-property("padding", 1em, false) 20 | select 21 | @extend %input 22 | cursor: pointer 23 | display: block 24 | font-size: 1em 25 | max-width: 100% 26 | outline: none 27 | &::-ms-expand 28 | display: none 29 | &[disabled]:hover, 30 | fieldset[disabled] &:hover 31 | border-color: $input-disabled-border-color 32 | &:not([multiple]) 33 | +ltr-property("padding", 2.5em) 34 | &[multiple] 35 | height: auto 36 | padding: 0 37 | option 38 | padding: 0.5em 1em 39 | // States 40 | &:not(.is-multiple):not(.is-loading):hover 41 | &::after 42 | border-color: $input-hover-color 43 | // Colors 44 | @each $name, $pair in $select-colors 45 | $color: nth($pair, 1) 46 | &.is-#{$name} 47 | &:not(:hover)::after 48 | border-color: $color 49 | select 50 | border-color: $color 51 | &:hover, 52 | &.is-hovered 53 | border-color: bulmaDarken($color, 5%) 54 | &:focus, 55 | &.is-focused, 56 | &:active, 57 | &.is-active 58 | box-shadow: $input-focus-box-shadow-size bulmaRgba($color, 0.25) 59 | // Sizes 60 | &.is-small 61 | +control-small 62 | &.is-medium 63 | +control-medium 64 | &.is-large 65 | +control-large 66 | // Modifiers 67 | &.is-disabled 68 | &::after 69 | border-color: $input-disabled-color 70 | &.is-fullwidth 71 | width: 100% 72 | select 73 | width: 100% 74 | &.is-loading 75 | &::after 76 | @extend %loader 77 | margin-top: 0 78 | position: absolute 79 | +ltr-position(0.625em) 80 | top: 0.625em 81 | transform: none 82 | &.is-small:after 83 | font-size: $size-small 84 | &.is-medium:after 85 | font-size: $size-medium 86 | &.is-large:after 87 | font-size: $size-large 88 | -------------------------------------------------------------------------------- /_sass/bulma/sass/form/shared.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/controls" 2 | @import "../utilities/mixins" 3 | 4 | $form-colors: $colors !default 5 | 6 | $input-color: $text-strong !default 7 | $input-background-color: $scheme-main !default 8 | $input-border-color: $border !default 9 | $input-height: $control-height !default 10 | $input-shadow: inset 0 0.0625em 0.125em rgba($scheme-invert, 0.05) !default 11 | $input-placeholder-color: bulmaRgba($input-color, 0.3) !default 12 | 13 | $input-hover-color: $text-strong !default 14 | $input-hover-border-color: $border-hover !default 15 | 16 | $input-focus-color: $text-strong !default 17 | $input-focus-border-color: $link !default 18 | $input-focus-box-shadow-size: 0 0 0 0.125em !default 19 | $input-focus-box-shadow-color: bulmaRgba($link, 0.25) !default 20 | 21 | $input-disabled-color: $text-light !default 22 | $input-disabled-background-color: $background !default 23 | $input-disabled-border-color: $background !default 24 | $input-disabled-placeholder-color: bulmaRgba($input-disabled-color, 0.3) !default 25 | 26 | $input-arrow: $link !default 27 | 28 | $input-icon-color: $border !default 29 | $input-icon-active-color: $text !default 30 | 31 | $input-radius: $radius !default 32 | 33 | =input 34 | @extend %control 35 | background-color: $input-background-color 36 | border-color: $input-border-color 37 | border-radius: $input-radius 38 | color: $input-color 39 | +placeholder 40 | color: $input-placeholder-color 41 | &:hover, 42 | &.is-hovered 43 | border-color: $input-hover-border-color 44 | &:focus, 45 | &.is-focused, 46 | &:active, 47 | &.is-active 48 | border-color: $input-focus-border-color 49 | box-shadow: $input-focus-box-shadow-size $input-focus-box-shadow-color 50 | &[disabled], 51 | fieldset[disabled] & 52 | background-color: $input-disabled-background-color 53 | border-color: $input-disabled-border-color 54 | box-shadow: none 55 | color: $input-disabled-color 56 | +placeholder 57 | color: $input-disabled-placeholder-color 58 | 59 | %input 60 | +input 61 | -------------------------------------------------------------------------------- /_sass/bulma/sass/grid/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Grid */ 2 | @charset "utf-8" 3 | 4 | @import "columns" 5 | @import "tiles" 6 | -------------------------------------------------------------------------------- /_sass/bulma/sass/grid/tiles.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $tile-spacing: 0.75rem !default 4 | 5 | .tile 6 | align-items: stretch 7 | display: block 8 | flex-basis: 0 9 | flex-grow: 1 10 | flex-shrink: 1 11 | min-height: min-content 12 | // Modifiers 13 | &.is-ancestor 14 | margin-left: $tile-spacing * -1 15 | margin-right: $tile-spacing * -1 16 | margin-top: $tile-spacing * -1 17 | &:last-child 18 | margin-bottom: $tile-spacing * -1 19 | &:not(:last-child) 20 | margin-bottom: $tile-spacing 21 | &.is-child 22 | margin: 0 !important 23 | &.is-parent 24 | padding: $tile-spacing 25 | &.is-vertical 26 | flex-direction: column 27 | & > .tile.is-child:not(:last-child) 28 | margin-bottom: 1.5rem !important 29 | // Responsiveness 30 | +tablet 31 | &:not(.is-child) 32 | display: flex 33 | @for $i from 1 through 12 34 | &.is-#{$i} 35 | flex: none 36 | width: (divide($i, 12)) * 100% 37 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Helpers */ 2 | @charset "utf-8" 3 | 4 | @import "color" 5 | @import "flexbox" 6 | @import "float" 7 | @import "other" 8 | @import "overflow" 9 | @import "position" 10 | @import "spacing" 11 | @import "typography" 12 | @import "visibility" 13 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/color.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/derived-variables" 2 | 3 | @each $name, $pair in $colors 4 | $color: nth($pair, 1) 5 | .has-text-#{$name} 6 | color: $color !important 7 | a.has-text-#{$name} 8 | &:hover, 9 | &:focus 10 | color: bulmaDarken($color, 10%) !important 11 | .has-background-#{$name} 12 | background-color: $color !important 13 | @if length($pair) >= 4 14 | $color-light: nth($pair, 3) 15 | $color-dark: nth($pair, 4) 16 | // Light 17 | .has-text-#{$name}-light 18 | color: $color-light !important 19 | a.has-text-#{$name}-light 20 | &:hover, 21 | &:focus 22 | color: bulmaDarken($color-light, 10%) !important 23 | .has-background-#{$name}-light 24 | background-color: $color-light !important 25 | // Dark 26 | .has-text-#{$name}-dark 27 | color: $color-dark !important 28 | a.has-text-#{$name}-dark 29 | &:hover, 30 | &:focus 31 | color: bulmaLighten($color-dark, 10%) !important 32 | .has-background-#{$name}-dark 33 | background-color: $color-dark !important 34 | 35 | @each $name, $shade in $shades 36 | .has-text-#{$name} 37 | color: $shade !important 38 | .has-background-#{$name} 39 | background-color: $shade !important 40 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/flexbox.sass: -------------------------------------------------------------------------------- 1 | $flex-direction-values: row, row-reverse, column, column-reverse 2 | @each $value in $flex-direction-values 3 | .is-flex-direction-#{$value} 4 | flex-direction: $value !important 5 | 6 | $flex-wrap-values: nowrap, wrap, wrap-reverse 7 | @each $value in $flex-wrap-values 8 | .is-flex-wrap-#{$value} 9 | flex-wrap: $value !important 10 | 11 | $justify-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, start, end, left, right 12 | @each $value in $justify-content-values 13 | .is-justify-content-#{$value} 14 | justify-content: $value !important 15 | 16 | $align-content-values: flex-start, flex-end, center, space-between, space-around, space-evenly, stretch, start, end, baseline 17 | @each $value in $align-content-values 18 | .is-align-content-#{$value} 19 | align-content: $value !important 20 | 21 | $align-items-values: stretch, flex-start, flex-end, center, baseline, start, end, self-start, self-end 22 | @each $value in $align-items-values 23 | .is-align-items-#{$value} 24 | align-items: $value !important 25 | 26 | $align-self-values: auto, flex-start, flex-end, center, baseline, stretch 27 | @each $value in $align-self-values 28 | .is-align-self-#{$value} 29 | align-self: $value !important 30 | 31 | $flex-operators: grow, shrink 32 | @each $operator in $flex-operators 33 | @for $i from 0 through 5 34 | .is-flex-#{$operator}-#{$i} 35 | flex-#{$operator}: $i !important 36 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/float.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | .is-clearfix 4 | +clearfix 5 | 6 | .is-pulled-left 7 | float: left !important 8 | 9 | .is-pulled-right 10 | float: right !important 11 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/other.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | .is-radiusless 4 | border-radius: 0 !important 5 | 6 | .is-shadowless 7 | box-shadow: none !important 8 | 9 | .is-clickable 10 | cursor: pointer !important 11 | pointer-events: all !important 12 | 13 | .is-unselectable 14 | @extend %unselectable 15 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/overflow.sass: -------------------------------------------------------------------------------- 1 | .is-clipped 2 | overflow: hidden !important 3 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/position.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | .is-overlay 4 | @extend %overlay 5 | 6 | .is-relative 7 | position: relative !important 8 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/spacing.sass: -------------------------------------------------------------------------------- 1 | .is-marginless 2 | margin: 0 !important 3 | 4 | .is-paddingless 5 | padding: 0 !important 6 | 7 | $spacing-shortcuts: ("margin": "m", "padding": "p") !default 8 | $spacing-directions: ("top": "t", "right": "r", "bottom": "b", "left": "l") !default 9 | $spacing-horizontal: "x" !default 10 | $spacing-vertical: "y" !default 11 | $spacing-values: ("0": 0, "1": 0.25rem, "2": 0.5rem, "3": 0.75rem, "4": 1rem, "5": 1.5rem, "6": 3rem, "auto": auto) !default 12 | 13 | @each $property, $shortcut in $spacing-shortcuts 14 | @each $name, $value in $spacing-values 15 | // All directions 16 | .#{$shortcut}-#{$name} 17 | #{$property}: $value !important 18 | // Cardinal directions 19 | @each $direction, $suffix in $spacing-directions 20 | .#{$shortcut}#{$suffix}-#{$name} 21 | #{$property}-#{$direction}: $value !important 22 | // Horizontal axis 23 | @if $spacing-horizontal != null 24 | .#{$shortcut}#{$spacing-horizontal}-#{$name} 25 | #{$property}-left: $value !important 26 | #{$property}-right: $value !important 27 | // Vertical axis 28 | @if $spacing-vertical != null 29 | .#{$shortcut}#{$spacing-vertical}-#{$name} 30 | #{$property}-top: $value !important 31 | #{$property}-bottom: $value !important 32 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/typography.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | =typography-size($target:'') 4 | @each $size in $sizes 5 | $i: index($sizes, $size) 6 | .is-size-#{$i}#{if($target == '', '', '-' + $target)} 7 | font-size: $size !important 8 | 9 | +typography-size() 10 | 11 | +mobile 12 | +typography-size('mobile') 13 | 14 | +tablet 15 | +typography-size('tablet') 16 | 17 | +touch 18 | +typography-size('touch') 19 | 20 | +desktop 21 | +typography-size('desktop') 22 | 23 | +widescreen 24 | +typography-size('widescreen') 25 | 26 | +fullhd 27 | +typography-size('fullhd') 28 | 29 | $alignments: ('centered': 'center', 'justified': 'justify', 'left': 'left', 'right': 'right') 30 | 31 | @each $alignment, $text-align in $alignments 32 | .has-text-#{$alignment} 33 | text-align: #{$text-align} !important 34 | 35 | @each $alignment, $text-align in $alignments 36 | +mobile 37 | .has-text-#{$alignment}-mobile 38 | text-align: #{$text-align} !important 39 | +tablet 40 | .has-text-#{$alignment}-tablet 41 | text-align: #{$text-align} !important 42 | +tablet-only 43 | .has-text-#{$alignment}-tablet-only 44 | text-align: #{$text-align} !important 45 | +touch 46 | .has-text-#{$alignment}-touch 47 | text-align: #{$text-align} !important 48 | +desktop 49 | .has-text-#{$alignment}-desktop 50 | text-align: #{$text-align} !important 51 | +desktop-only 52 | .has-text-#{$alignment}-desktop-only 53 | text-align: #{$text-align} !important 54 | +widescreen 55 | .has-text-#{$alignment}-widescreen 56 | text-align: #{$text-align} !important 57 | +widescreen-only 58 | .has-text-#{$alignment}-widescreen-only 59 | text-align: #{$text-align} !important 60 | +fullhd 61 | .has-text-#{$alignment}-fullhd 62 | text-align: #{$text-align} !important 63 | 64 | .is-capitalized 65 | text-transform: capitalize !important 66 | 67 | .is-lowercase 68 | text-transform: lowercase !important 69 | 70 | .is-uppercase 71 | text-transform: uppercase !important 72 | 73 | .is-italic 74 | font-style: italic !important 75 | 76 | .is-underlined 77 | text-decoration: underline !important 78 | 79 | .has-text-weight-light 80 | font-weight: $weight-light !important 81 | .has-text-weight-normal 82 | font-weight: $weight-normal !important 83 | .has-text-weight-medium 84 | font-weight: $weight-medium !important 85 | .has-text-weight-semibold 86 | font-weight: $weight-semibold !important 87 | .has-text-weight-bold 88 | font-weight: $weight-bold !important 89 | 90 | .is-family-primary 91 | font-family: $family-primary !important 92 | 93 | .is-family-secondary 94 | font-family: $family-secondary !important 95 | 96 | .is-family-sans-serif 97 | font-family: $family-sans-serif !important 98 | 99 | .is-family-monospace 100 | font-family: $family-monospace !important 101 | 102 | .is-family-code 103 | font-family: $family-code !important 104 | -------------------------------------------------------------------------------- /_sass/bulma/sass/helpers/visibility.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $displays: 'block' 'flex' 'inline' 'inline-block' 'inline-flex' 4 | 5 | @each $display in $displays 6 | .is-#{$display} 7 | display: #{$display} !important 8 | +mobile 9 | .is-#{$display}-mobile 10 | display: #{$display} !important 11 | +tablet 12 | .is-#{$display}-tablet 13 | display: #{$display} !important 14 | +tablet-only 15 | .is-#{$display}-tablet-only 16 | display: #{$display} !important 17 | +touch 18 | .is-#{$display}-touch 19 | display: #{$display} !important 20 | +desktop 21 | .is-#{$display}-desktop 22 | display: #{$display} !important 23 | +desktop-only 24 | .is-#{$display}-desktop-only 25 | display: #{$display} !important 26 | +widescreen 27 | .is-#{$display}-widescreen 28 | display: #{$display} !important 29 | +widescreen-only 30 | .is-#{$display}-widescreen-only 31 | display: #{$display} !important 32 | +fullhd 33 | .is-#{$display}-fullhd 34 | display: #{$display} !important 35 | 36 | .is-hidden 37 | display: none !important 38 | 39 | .is-sr-only 40 | border: none !important 41 | clip: rect(0, 0, 0, 0) !important 42 | height: 0.01em !important 43 | overflow: hidden !important 44 | padding: 0 !important 45 | position: absolute !important 46 | white-space: nowrap !important 47 | width: 0.01em !important 48 | 49 | +mobile 50 | .is-hidden-mobile 51 | display: none !important 52 | 53 | +tablet 54 | .is-hidden-tablet 55 | display: none !important 56 | 57 | +tablet-only 58 | .is-hidden-tablet-only 59 | display: none !important 60 | 61 | +touch 62 | .is-hidden-touch 63 | display: none !important 64 | 65 | +desktop 66 | .is-hidden-desktop 67 | display: none !important 68 | 69 | +desktop-only 70 | .is-hidden-desktop-only 71 | display: none !important 72 | 73 | +widescreen 74 | .is-hidden-widescreen 75 | display: none !important 76 | 77 | +widescreen-only 78 | .is-hidden-widescreen-only 79 | display: none !important 80 | 81 | +fullhd 82 | .is-hidden-fullhd 83 | display: none !important 84 | 85 | .is-invisible 86 | visibility: hidden !important 87 | 88 | +mobile 89 | .is-invisible-mobile 90 | visibility: hidden !important 91 | 92 | +tablet 93 | .is-invisible-tablet 94 | visibility: hidden !important 95 | 96 | +tablet-only 97 | .is-invisible-tablet-only 98 | visibility: hidden !important 99 | 100 | +touch 101 | .is-invisible-touch 102 | visibility: hidden !important 103 | 104 | +desktop 105 | .is-invisible-desktop 106 | visibility: hidden !important 107 | 108 | +desktop-only 109 | .is-invisible-desktop-only 110 | visibility: hidden !important 111 | 112 | +widescreen 113 | .is-invisible-widescreen 114 | visibility: hidden !important 115 | 116 | +widescreen-only 117 | .is-invisible-widescreen-only 118 | visibility: hidden !important 119 | 120 | +fullhd 121 | .is-invisible-fullhd 122 | visibility: hidden !important 123 | -------------------------------------------------------------------------------- /_sass/bulma/sass/layout/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Layout */ 2 | @charset "utf-8" 3 | 4 | @import "hero" 5 | @import "section" 6 | @import "footer" 7 | -------------------------------------------------------------------------------- /_sass/bulma/sass/layout/footer.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/derived-variables" 2 | 3 | $footer-background-color: $scheme-main-bis !default 4 | $footer-color: false !default 5 | $footer-padding: 3rem 1.5rem 6rem !default 6 | 7 | .footer 8 | background-color: $footer-background-color 9 | padding: $footer-padding 10 | @if $footer-color 11 | color: $footer-color 12 | -------------------------------------------------------------------------------- /_sass/bulma/sass/layout/hero.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $hero-body-padding: 3rem 1.5rem !default 4 | $hero-body-padding-tablet: 3rem 3rem !default 5 | $hero-body-padding-small: 1.5rem !default 6 | $hero-body-padding-medium: 9rem 4.5rem !default 7 | $hero-body-padding-large: 18rem 6rem !default 8 | 9 | $hero-colors: $colors !default 10 | 11 | // Main container 12 | .hero 13 | align-items: stretch 14 | display: flex 15 | flex-direction: column 16 | justify-content: space-between 17 | .navbar 18 | background: none 19 | .tabs 20 | ul 21 | border-bottom: none 22 | // Colors 23 | @each $name, $pair in $hero-colors 24 | $color: nth($pair, 1) 25 | $color-invert: nth($pair, 2) 26 | &.is-#{$name} 27 | background-color: $color 28 | color: $color-invert 29 | a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), 30 | strong 31 | color: inherit 32 | .title 33 | color: $color-invert 34 | .subtitle 35 | color: bulmaRgba($color-invert, 0.9) 36 | a:not(.button), 37 | strong 38 | color: $color-invert 39 | .navbar-menu 40 | +touch 41 | background-color: $color 42 | .navbar-item, 43 | .navbar-link 44 | color: bulmaRgba($color-invert, 0.7) 45 | a.navbar-item, 46 | .navbar-link 47 | &:hover, 48 | &.is-active 49 | background-color: bulmaDarken($color, 5%) 50 | color: $color-invert 51 | .tabs 52 | a 53 | color: $color-invert 54 | opacity: 0.9 55 | &:hover 56 | opacity: 1 57 | li 58 | &.is-active a 59 | color: $color !important 60 | opacity: 1 61 | &.is-boxed, 62 | &.is-toggle 63 | a 64 | color: $color-invert 65 | &:hover 66 | background-color: bulmaRgba($scheme-invert, 0.1) 67 | li.is-active a 68 | &, 69 | &:hover 70 | background-color: $color-invert 71 | border-color: $color-invert 72 | color: $color 73 | // Modifiers 74 | @if type-of($color) == 'color' 75 | &.is-bold 76 | $gradient-top-left: darken(saturate(adjust-hue($color, -10deg), 10%), 10%) 77 | $gradient-bottom-right: lighten(saturate(adjust-hue($color, 10deg), 5%), 5%) 78 | background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%) 79 | +mobile 80 | .navbar-menu 81 | background-image: linear-gradient(141deg, $gradient-top-left 0%, $color 71%, $gradient-bottom-right 100%) 82 | // Sizes 83 | &.is-small 84 | .hero-body 85 | padding: $hero-body-padding-small 86 | &.is-medium 87 | +tablet 88 | .hero-body 89 | padding: $hero-body-padding-medium 90 | &.is-large 91 | +tablet 92 | .hero-body 93 | padding: $hero-body-padding-large 94 | &.is-halfheight, 95 | &.is-fullheight, 96 | &.is-fullheight-with-navbar 97 | .hero-body 98 | align-items: center 99 | display: flex 100 | & > .container 101 | flex-grow: 1 102 | flex-shrink: 1 103 | &.is-halfheight 104 | min-height: 50vh 105 | &.is-fullheight 106 | min-height: 100vh 107 | 108 | // Components 109 | 110 | .hero-video 111 | @extend %overlay 112 | overflow: hidden 113 | video 114 | left: 50% 115 | min-height: 100% 116 | min-width: 100% 117 | position: absolute 118 | top: 50% 119 | transform: translate3d(-50%, -50%, 0) 120 | // Modifiers 121 | &.is-transparent 122 | opacity: 0.3 123 | // Responsiveness 124 | +mobile 125 | display: none 126 | 127 | .hero-buttons 128 | margin-top: 1.5rem 129 | // Responsiveness 130 | +mobile 131 | .button 132 | display: flex 133 | &:not(:last-child) 134 | margin-bottom: 0.75rem 135 | +tablet 136 | display: flex 137 | justify-content: center 138 | .button:not(:last-child) 139 | +ltr-property("margin", 1.5rem) 140 | 141 | // Containers 142 | 143 | .hero-head, 144 | .hero-foot 145 | flex-grow: 0 146 | flex-shrink: 0 147 | 148 | .hero-body 149 | flex-grow: 1 150 | flex-shrink: 0 151 | padding: $hero-body-padding 152 | +tablet 153 | padding: $hero-body-padding-tablet 154 | -------------------------------------------------------------------------------- /_sass/bulma/sass/layout/section.sass: -------------------------------------------------------------------------------- 1 | @import "../utilities/mixins" 2 | 3 | $section-padding: 3rem 1.5rem !default 4 | $section-padding-desktop: 3rem 3rem !default 5 | $section-padding-medium: 9rem 4.5rem !default 6 | $section-padding-large: 18rem 6rem !default 7 | 8 | .section 9 | padding: $section-padding 10 | // Responsiveness 11 | +desktop 12 | padding: $section-padding-desktop 13 | // Sizes 14 | &.is-medium 15 | padding: $section-padding-medium 16 | &.is-large 17 | padding: $section-padding-large 18 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/_all.sass: -------------------------------------------------------------------------------- 1 | /* Bulma Utilities */ 2 | @charset "utf-8" 3 | 4 | @import "initial-variables" 5 | @import "functions" 6 | @import "derived-variables" 7 | @import "mixins" 8 | @import "controls" 9 | @import "extends" 10 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/animations.sass: -------------------------------------------------------------------------------- 1 | @warn "The animations.sass file has MOVED. It is now in the /base folder. Please import sass/base/animations instead." 2 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/controls.sass: -------------------------------------------------------------------------------- 1 | @import "derived-variables" 2 | 3 | $control-radius: $radius !default 4 | $control-radius-small: $radius-small !default 5 | 6 | $control-border-width: 1px !default 7 | 8 | $control-height: 2.5em !default 9 | $control-line-height: 1.5 !default 10 | 11 | $control-padding-vertical: calc(0.5em - #{$control-border-width}) !default 12 | $control-padding-horizontal: calc(0.75em - #{$control-border-width}) !default 13 | 14 | =control 15 | -moz-appearance: none 16 | -webkit-appearance: none 17 | align-items: center 18 | border: $control-border-width solid transparent 19 | border-radius: $control-radius 20 | box-shadow: none 21 | display: inline-flex 22 | font-size: $size-normal 23 | height: $control-height 24 | justify-content: flex-start 25 | line-height: $control-line-height 26 | padding-bottom: $control-padding-vertical 27 | padding-left: $control-padding-horizontal 28 | padding-right: $control-padding-horizontal 29 | padding-top: $control-padding-vertical 30 | position: relative 31 | vertical-align: top 32 | // States 33 | &:focus, 34 | &.is-focused, 35 | &:active, 36 | &.is-active 37 | outline: none 38 | &[disabled], 39 | fieldset[disabled] & 40 | cursor: not-allowed 41 | 42 | // The controls sizes use mixins so they can be used at different breakpoints 43 | =control-small 44 | border-radius: $control-radius-small 45 | font-size: $size-small 46 | =control-medium 47 | font-size: $size-medium 48 | =control-large 49 | font-size: $size-large 50 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/derived-variables.sass: -------------------------------------------------------------------------------- 1 | @import "initial-variables" 2 | @import "functions" 3 | 4 | $primary: $turquoise !default 5 | 6 | $info: $cyan !default 7 | $success: $green !default 8 | $warning: $yellow !default 9 | $danger: $red !default 10 | 11 | $light: $white-ter !default 12 | $dark: $grey-darker !default 13 | 14 | // Invert colors 15 | 16 | $orange-invert: findColorInvert($orange) !default 17 | $yellow-invert: findColorInvert($yellow) !default 18 | $green-invert: findColorInvert($green) !default 19 | $turquoise-invert: findColorInvert($turquoise) !default 20 | $cyan-invert: findColorInvert($cyan) !default 21 | $blue-invert: findColorInvert($blue) !default 22 | $purple-invert: findColorInvert($purple) !default 23 | $red-invert: findColorInvert($red) !default 24 | 25 | $primary-invert: findColorInvert($primary) !default 26 | $primary-light: findLightColor($primary) !default 27 | $primary-dark: findDarkColor($primary) !default 28 | $info-invert: findColorInvert($info) !default 29 | $info-light: findLightColor($info) !default 30 | $info-dark: findDarkColor($info) !default 31 | $success-invert: findColorInvert($success) !default 32 | $success-light: findLightColor($success) !default 33 | $success-dark: findDarkColor($success) !default 34 | $warning-invert: findColorInvert($warning) !default 35 | $warning-light: findLightColor($warning) !default 36 | $warning-dark: findDarkColor($warning) !default 37 | $danger-invert: findColorInvert($danger) !default 38 | $danger-light: findLightColor($danger) !default 39 | $danger-dark: findDarkColor($danger) !default 40 | $light-invert: findColorInvert($light) !default 41 | $dark-invert: findColorInvert($dark) !default 42 | 43 | // General colors 44 | 45 | $scheme-main: $white !default 46 | $scheme-main-bis: $white-bis !default 47 | $scheme-main-ter: $white-ter !default 48 | $scheme-invert: $black !default 49 | $scheme-invert-bis: $black-bis !default 50 | $scheme-invert-ter: $black-ter !default 51 | 52 | $background: $white-ter !default 53 | 54 | $border: $grey-lighter !default 55 | $border-hover: $grey-light !default 56 | $border-light: $grey-lightest !default 57 | $border-light-hover: $grey-light !default 58 | 59 | // Text colors 60 | 61 | $text: $grey-dark !default 62 | $text-invert: findColorInvert($text) !default 63 | $text-light: $grey !default 64 | $text-strong: $grey-darker !default 65 | 66 | // Code colors 67 | 68 | $code: darken($red, 15%) !default 69 | $code-background: $background !default 70 | 71 | $pre: $text !default 72 | $pre-background: $background !default 73 | 74 | // Link colors 75 | 76 | $link: $blue !default 77 | $link-invert: findColorInvert($link) !default 78 | $link-light: findLightColor($link) !default 79 | $link-dark: findDarkColor($link) !default 80 | $link-visited: $purple !default 81 | 82 | $link-hover: $grey-darker !default 83 | $link-hover-border: $grey-light !default 84 | 85 | $link-focus: $grey-darker !default 86 | $link-focus-border: $blue !default 87 | 88 | $link-active: $grey-darker !default 89 | $link-active-border: $grey-dark !default 90 | 91 | // Typography 92 | 93 | $family-primary: $family-sans-serif !default 94 | $family-secondary: $family-sans-serif !default 95 | $family-code: $family-monospace !default 96 | 97 | $size-small: $size-7 !default 98 | $size-normal: $size-6 !default 99 | $size-medium: $size-5 !default 100 | $size-large: $size-4 !default 101 | 102 | // Effects 103 | 104 | $shadow: 0 0.5em 1em -0.125em rgba($scheme-invert, 0.1), 0 0px 0 1px rgba($scheme-invert, 0.02) !default 105 | 106 | // Lists and maps 107 | $custom-colors: null !default 108 | $custom-shades: null !default 109 | 110 | $colors: mergeColorMaps(("white": ($white, $black), "black": ($black, $white), "light": ($light, $light-invert), "dark": ($dark, $dark-invert), "primary": ($primary, $primary-invert, $primary-light, $primary-dark), "link": ($link, $link-invert, $link-light, $link-dark), "info": ($info, $info-invert, $info-light, $info-dark), "success": ($success, $success-invert, $success-light, $success-dark), "warning": ($warning, $warning-invert, $warning-light, $warning-dark), "danger": ($danger, $danger-invert, $danger-light, $danger-dark)), $custom-colors) !default 111 | 112 | $shades: mergeColorMaps(("black-bis": $black-bis, "black-ter": $black-ter, "grey-darker": $grey-darker, "grey-dark": $grey-dark, "grey": $grey, "grey-light": $grey-light, "grey-lighter": $grey-lighter, "white-ter": $white-ter, "white-bis": $white-bis), $custom-shades) !default 113 | 114 | $sizes: $size-1 $size-2 $size-3 $size-4 $size-5 $size-6 $size-7 !default 115 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/extends.sass: -------------------------------------------------------------------------------- 1 | @import "mixins" 2 | 3 | %control 4 | +control 5 | 6 | %unselectable 7 | +unselectable 8 | 9 | %arrow 10 | +arrow 11 | 12 | %block 13 | +block 14 | 15 | %delete 16 | +delete 17 | 18 | %loader 19 | +loader 20 | 21 | %overlay 22 | +overlay 23 | 24 | %reset 25 | +reset 26 | -------------------------------------------------------------------------------- /_sass/bulma/sass/utilities/initial-variables.sass: -------------------------------------------------------------------------------- 1 | // Colors 2 | 3 | $black: hsl(0, 0%, 4%) !default 4 | $black-bis: hsl(0, 0%, 7%) !default 5 | $black-ter: hsl(0, 0%, 14%) !default 6 | 7 | $grey-darker: hsl(0, 0%, 21%) !default 8 | $grey-dark: hsl(0, 0%, 29%) !default 9 | $grey: hsl(0, 0%, 48%) !default 10 | $grey-light: hsl(0, 0%, 71%) !default 11 | $grey-lighter: hsl(0, 0%, 86%) !default 12 | $grey-lightest: hsl(0, 0%, 93%) !default 13 | 14 | $white-ter: hsl(0, 0%, 96%) !default 15 | $white-bis: hsl(0, 0%, 98%) !default 16 | $white: hsl(0, 0%, 100%) !default 17 | 18 | $orange: hsl(14, 100%, 53%) !default 19 | $yellow: hsl(44, 100%, 77%) !default 20 | $green: hsl(153, 53%, 53%) !default 21 | $turquoise: hsl(171, 100%, 41%) !default 22 | $cyan: hsl(207, 61%, 53%) !default 23 | $blue: hsl(229, 53%, 53%) !default 24 | $purple: hsl(271, 100%, 71%) !default 25 | $red: hsl(348, 86%, 61%) !default 26 | 27 | // Typography 28 | 29 | $family-sans-serif: BlinkMacSystemFont, -apple-system, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", "Helvetica", "Arial", sans-serif !default 30 | $family-monospace: monospace !default 31 | $render-mode: optimizeLegibility !default 32 | 33 | $size-1: 3rem !default 34 | $size-2: 2.5rem !default 35 | $size-3: 2rem !default 36 | $size-4: 1.5rem !default 37 | $size-5: 1.25rem !default 38 | $size-6: 1rem !default 39 | $size-7: 0.75rem !default 40 | 41 | $weight-light: 300 !default 42 | $weight-normal: 400 !default 43 | $weight-medium: 500 !default 44 | $weight-semibold: 600 !default 45 | $weight-bold: 700 !default 46 | 47 | // Spacing 48 | 49 | $block-spacing: 1.5rem !default 50 | 51 | // Responsiveness 52 | 53 | // The container horizontal gap, which acts as the offset for breakpoints 54 | $gap: 32px !default 55 | // 960, 1152, and 1344 have been chosen because they are divisible by both 12 and 16 56 | $tablet: 769px !default 57 | // 960px container + 4rem 58 | $desktop: 960px + (2 * $gap) !default 59 | // 1152px container + 4rem 60 | $widescreen: 1152px + (2 * $gap) !default 61 | $widescreen-enabled: true !default 62 | // 1344px container + 4rem 63 | $fullhd: 1344px + (2 * $gap) !default 64 | $fullhd-enabled: true !default 65 | 66 | // Miscellaneous 67 | 68 | $easing: ease-out !default 69 | $radius-small: 2px !default 70 | $radius: 4px !default 71 | $radius-large: 6px !default 72 | $radius-rounded: 9999px !default 73 | $speed: 86ms !default 74 | 75 | // Flags 76 | 77 | $variable-columns: true !default 78 | $rtl: false !default 79 | -------------------------------------------------------------------------------- /about.md: -------------------------------------------------------------------------------- 1 | --- 2 | title: About 3 | description: About the Luanti blog 4 | layout: page 5 | --- 6 | 7 | # About 8 | 9 | ## What is Luanti? 10 | 11 | [Luanti](https://www.luanti.org) is an open source voxel game engine. See 12 | the website for more information. 13 | 14 | 15 | Luanti Website 16 | 17 | 18 | ## What is the Luanti blog? 19 | 20 | We post updates about once per month (subject to change) to let you know what's 21 | new with Luanti. We cover everything about Luanti, from engine development, 22 | to mod and game progress, to server news and community events. Even 23 | Luanti-related artwork has a place here. Posts are subdivided by general 24 | topic. 25 | 26 | We can also do special posts about important events or updates important to the 27 | general Luanti community. 28 | 29 | ## Who is behind the Luanti Blog? 30 | 31 |
32 | {% for pair in site.data.authors %} 33 |
34 |
35 |
36 |
37 | {{ pair[0] }} 38 |
39 |
40 |
41 |

42 | 43 | {{ pair[0] }} 44 | 45 |

46 |

47 | {{ pair[1].role }} 48 |

49 |
50 |
51 |
52 | {% endfor %} 53 |
54 | 55 | ## Contributing to Posts 56 | 57 | Are you working with Luanti? We'd love to know what's new with you! We're 58 | looking for news about engine/mod/game development, servers, art and builds, 59 | and more. 60 | 61 | If you have something great to share: 62 | 63 | 1. Read the [submission guidelines](https://github.com/minetest/blog/blob/master/.github/CONTRIBUTING.md). 64 | 65 | 2. Make an issue on the 66 | [GitHub issue tracker](https://github.com/minetest/blog/issues). 67 | 68 | Alternatively, you can contact an editor on the forums 69 | ([MisterE](https://forum.luanti.org/memberlist.php?mode=viewprofile&u=26284)) 70 | or post an issue on [GitLab](https://gitlab.com/minetest/blog/-/issues). 71 | -------------------------------------------------------------------------------- /embed_latest.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Embed 3 | layout: none 4 | noindex: true 5 | --- 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | {{ site.name }} 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | {% assign post = site.posts[0] %} 22 | 23 | 24 |
25 | {% if post.image %} 26 |
27 |
28 | Post image 29 |
30 |
31 | {% endif %} 32 |
33 | 34 | {{ post.date | date_to_string }} 35 | 36 |

37 | {{ post.title }} 38 |

39 |
40 | {{ post.excerpt }} 41 |
42 |
43 |
44 |
45 | 46 | 47 | 48 | -------------------------------------------------------------------------------- /feed.json: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | permalink: feed.json 4 | sitemap: 5 | exclude: 'yes' 6 | --- 7 | { 8 | "version": "https://jsonfeed.org/version/1", 9 | "title": {{ site.name | smartify | jsonify }}, 10 | {% if site.description %}"description": {{ site.description | smartify | jsonify }},{% endif %} 11 | "home_page_url": "{{ site.url }}/", 12 | "feed_url": "{{ site.url }}/feed.json", 13 | "icon": "https://www.luanti.org/media/icon.svg", 14 | "favicon": "https://www.luanti.org/media/icon.svg", 15 | "expired": false, 16 | "items": [ 17 | {% for post in site.posts %} 18 | { 19 | "id": "{{ post.id }}", 20 | "title": {{ post.title | smartify | jsonify }}, 21 | "content_html": {{ post.content | jsonify }}, 22 | "url": "{{ site.url }}{{ post.url }}", 23 | "summary": {{ post.excerpt | smartify | jsonify }}, 24 | "date_published": "{{ post.date }}" 25 | {% comment %}"author": "{{ post.author }}"{% endcomment %} 26 | }{% unless forloop.last == true %},{% endunless %} 27 | {% endfor %} 28 | ] 29 | } 30 | -------------------------------------------------------------------------------- /feed.rss: -------------------------------------------------------------------------------- 1 | --- 2 | layout: null 3 | sitemap: 4 | exclude: 'yes' 5 | --- 6 | 7 | 8 | 9 | 10 | {{ site.name | xml_escape }} 11 | {{ site.description | xml_escape }} 12 | {{ site.url }}{{ site.baseurl }}/ 13 | {{ site.time | date_to_rfc822 }} 14 | {{ site.time | date_to_rfc822 }} 15 | Jekyll v{{ jekyll.version }} 16 | {% for post in site.posts limit:10 %} 17 | 18 | {{ post.title | xml_escape }} 19 | {{ post.content | xml_escape }} 20 | {{ post.date | date_to_rfc822 }} 21 | {{ post.url | prepend: site.baseurl | prepend: site.url }} 22 | {{ post.url | absolute_url }} 23 | {% if post.image %} 24 | {% assign parts = post.image | split: "." %} 25 | {% assign image_ext = parts[-1] %} 26 | {% if image_ext == "png" %} 27 | 28 | {% elsif image_ext == "jpg" %} 29 | 30 | {% elsif image_ext == "webp" %} 31 | 32 | {% endif %} 33 | {% endif %} 34 | {% for tagname in post.tags %} 35 | {% assign tag = site.my_tags | where: "slug", tagname | first %} 36 | {{ tag.title | xml_escape }} 37 | {% endfor %} 38 | {% for cat in post.categories %} 39 | {{ cat | xml_escape }} 40 | {% endfor %} 41 | 42 | {% endfor %} 43 | 44 | 45 | -------------------------------------------------------------------------------- /index.html: -------------------------------------------------------------------------------- 1 | --- 2 | title: Luanti Blog | See what's new in Luanti! 3 | description: See what's new in Luanti development and community 4 | title_append: false 5 | layout: default 6 | --- 7 | 8 |
9 |
10 |
11 |

{{ site.name }}

12 |

13 | {{ site.description }} 14 |

15 |
16 |
17 |
18 | 19 | 20 |
21 | {% include post_list.html posts=site.posts %} 22 |
23 | -------------------------------------------------------------------------------- /static/blog/2022_April/PA28.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/PA28.jpg -------------------------------------------------------------------------------- /static/blog/2022_April/beduino_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/beduino_1.png -------------------------------------------------------------------------------- /static/blog/2022_April/dragon_statue.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/dragon_statue.png -------------------------------------------------------------------------------- /static/blog/2022_April/perlin_explorer.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/perlin_explorer.png -------------------------------------------------------------------------------- /static/blog/2022_April/plane_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/plane_header.png -------------------------------------------------------------------------------- /static/blog/2022_April/skygen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/skygen.png -------------------------------------------------------------------------------- /static/blog/2022_April/split_login_register_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/split_login_register_1.png -------------------------------------------------------------------------------- /static/blog/2022_April/split_login_register_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/split_login_register_2.png -------------------------------------------------------------------------------- /static/blog/2022_April/stream-demo.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/stream-demo.mp4 -------------------------------------------------------------------------------- /static/blog/2022_April/studs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/studs.png -------------------------------------------------------------------------------- /static/blog/2022_April/warehouse.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_April/warehouse.jpg -------------------------------------------------------------------------------- /static/blog/2022_August/cottage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/cottage.png -------------------------------------------------------------------------------- /static/blog/2022_August/direction_compass.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/direction_compass.jpg -------------------------------------------------------------------------------- /static/blog/2022_August/monstrum_moment.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/monstrum_moment.png -------------------------------------------------------------------------------- /static/blog/2022_August/multidecor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/multidecor.png -------------------------------------------------------------------------------- /static/blog/2022_August/the_beast_awakens.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/the_beast_awakens.png -------------------------------------------------------------------------------- /static/blog/2022_August/turtle.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_August/turtle.jpg -------------------------------------------------------------------------------- /static/blog/2022_February/a_new_place.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/a_new_place.png -------------------------------------------------------------------------------- /static/blog/2022_February/apercycars.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/apercycars.png -------------------------------------------------------------------------------- /static/blog/2022_February/blockbomberbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/blockbomberbanner.png -------------------------------------------------------------------------------- /static/blog/2022_February/essay_in_dwarf.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/essay_in_dwarf.png -------------------------------------------------------------------------------- /static/blog/2022_February/farlandsbanner.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/farlandsbanner.png -------------------------------------------------------------------------------- /static/blog/2022_February/force-field-demo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/force-field-demo.png -------------------------------------------------------------------------------- /static/blog/2022_February/pig.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/pig.png -------------------------------------------------------------------------------- /static/blog/2022_February/pink_sky.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/pink_sky.png -------------------------------------------------------------------------------- /static/blog/2022_February/super_sam_wip.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/super_sam_wip.png -------------------------------------------------------------------------------- /static/blog/2022_February/the_monster_invades.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/the_monster_invades.png -------------------------------------------------------------------------------- /static/blog/2022_February/the_royal_blob.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_February/the_royal_blob.png -------------------------------------------------------------------------------- /static/blog/2022_July/LMZworkshop1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/LMZworkshop1.png -------------------------------------------------------------------------------- /static/blog/2022_July/LMZworkshop2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/LMZworkshop2.png -------------------------------------------------------------------------------- /static/blog/2022_July/LMZworkshop2_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/LMZworkshop2_full.png -------------------------------------------------------------------------------- /static/blog/2022_July/Outback2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/Outback2.png -------------------------------------------------------------------------------- /static/blog/2022_July/coloredtorches.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/coloredtorches.png -------------------------------------------------------------------------------- /static/blog/2022_July/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/cover.png -------------------------------------------------------------------------------- /static/blog/2022_July/cover_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/cover_full.png -------------------------------------------------------------------------------- /static/blog/2022_July/dof.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/dof.png -------------------------------------------------------------------------------- /static/blog/2022_July/dof_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/dof_full.png -------------------------------------------------------------------------------- /static/blog/2022_July/exploreandlearnlogo.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/exploreandlearnlogo.jpg -------------------------------------------------------------------------------- /static/blog/2022_July/lemente_tides.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/lemente_tides.mp4 -------------------------------------------------------------------------------- /static/blog/2022_July/mesecraft_helicopter.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/mesecraft_helicopter.png -------------------------------------------------------------------------------- /static/blog/2022_July/modernhouse.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/modernhouse.png -------------------------------------------------------------------------------- /static/blog/2022_July/ship.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_July/ship.png -------------------------------------------------------------------------------- /static/blog/2022_June/exile_rings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/exile_rings.png -------------------------------------------------------------------------------- /static/blog/2022_June/pilz.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/pilz.png -------------------------------------------------------------------------------- /static/blog/2022_June/river.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/river.jpg -------------------------------------------------------------------------------- /static/blog/2022_June/sb66.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/sb66.jpg -------------------------------------------------------------------------------- /static/blog/2022_June/settings_redesign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/settings_redesign.png -------------------------------------------------------------------------------- /static/blog/2022_June/traitor1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_June/traitor1.png -------------------------------------------------------------------------------- /static/blog/2022_March/MSS_Faraday.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/MSS_Faraday.png -------------------------------------------------------------------------------- /static/blog/2022_March/Sunrays.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/Sunrays.png -------------------------------------------------------------------------------- /static/blog/2022_March/ai_map.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/ai_map.png -------------------------------------------------------------------------------- /static/blog/2022_March/atlas.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/atlas.png -------------------------------------------------------------------------------- /static/blog/2022_March/blockexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/blockexchange.png -------------------------------------------------------------------------------- /static/blog/2022_March/jordach_mapgen.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/jordach_mapgen.png -------------------------------------------------------------------------------- /static/blog/2022_March/ju52.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/ju52.png -------------------------------------------------------------------------------- /static/blog/2022_March/menu_concept.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/menu_concept.png -------------------------------------------------------------------------------- /static/blog/2022_March/minetest_in_browser.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/minetest_in_browser.png -------------------------------------------------------------------------------- /static/blog/2022_March/two_labs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_March/two_labs.png -------------------------------------------------------------------------------- /static/blog/2022_May/blimp_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/blimp_1.png -------------------------------------------------------------------------------- /static/blog/2022_May/cascade.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/cascade.png -------------------------------------------------------------------------------- /static/blog/2022_May/izzyscastle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/izzyscastle.webp -------------------------------------------------------------------------------- /static/blog/2022_May/mainmenu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/mainmenu.png -------------------------------------------------------------------------------- /static/blog/2022_May/mod_config.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/mod_config.png -------------------------------------------------------------------------------- /static/blog/2022_May/rotating_selection.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/rotating_selection.png -------------------------------------------------------------------------------- /static/blog/2022_May/silvuparty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/silvuparty.png -------------------------------------------------------------------------------- /static/blog/2022_May/xmaps.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_May/xmaps.png -------------------------------------------------------------------------------- /static/blog/2022_November/TAESPE.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/TAESPE.png -------------------------------------------------------------------------------- /static/blog/2022_November/arcade_event.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/arcade_event.png -------------------------------------------------------------------------------- /static/blog/2022_November/auto_cycle.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/auto_cycle.png -------------------------------------------------------------------------------- /static/blog/2022_November/auto_vespa.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/auto_vespa.png -------------------------------------------------------------------------------- /static/blog/2022_November/cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/cover.png -------------------------------------------------------------------------------- /static/blog/2022_November/defripper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/defripper.jpg -------------------------------------------------------------------------------- /static/blog/2022_November/dragon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/dragon.png -------------------------------------------------------------------------------- /static/blog/2022_November/fishing_boat.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/fishing_boat.png -------------------------------------------------------------------------------- /static/blog/2022_November/glitch_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/glitch_1.png -------------------------------------------------------------------------------- /static/blog/2022_November/glitch_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/glitch_2.png -------------------------------------------------------------------------------- /static/blog/2022_November/glitch_cover.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/glitch_cover.png -------------------------------------------------------------------------------- /static/blog/2022_November/klots.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/klots.png -------------------------------------------------------------------------------- /static/blog/2022_November/mc_xmas_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/mc_xmas_1.png -------------------------------------------------------------------------------- /static/blog/2022_November/mc_xmas_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/mc_xmas_2.png -------------------------------------------------------------------------------- /static/blog/2022_November/nov5_traffic_spike.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/nov5_traffic_spike.png -------------------------------------------------------------------------------- /static/blog/2022_November/piranesi.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/piranesi.png -------------------------------------------------------------------------------- /static/blog/2022_November/secret_story.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/secret_story.png -------------------------------------------------------------------------------- /static/blog/2022_November/slidespace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/slidespace.png -------------------------------------------------------------------------------- /static/blog/2022_November/urban_planning.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_November/urban_planning.png -------------------------------------------------------------------------------- /static/blog/2022_September/castleprop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/castleprop.jpg -------------------------------------------------------------------------------- /static/blog/2022_September/cave_game.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/cave_game.png -------------------------------------------------------------------------------- /static/blog/2022_September/mesejet_train.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/mesejet_train.png -------------------------------------------------------------------------------- /static/blog/2022_September/ocd.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/ocd.png -------------------------------------------------------------------------------- /static/blog/2022_September/super_sam.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/super_sam.png -------------------------------------------------------------------------------- /static/blog/2022_September/temple_peppermint_patty.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/temple_peppermint_patty.png -------------------------------------------------------------------------------- /static/blog/2022_September/trains1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/trains1.png -------------------------------------------------------------------------------- /static/blog/2022_September/trains2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2022_September/trains2.png -------------------------------------------------------------------------------- /static/blog/2023_April/dewaffle-after.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/dewaffle-after.jpg -------------------------------------------------------------------------------- /static/blog/2023_April/dewaffle-before.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/dewaffle-before.jpg -------------------------------------------------------------------------------- /static/blog/2023_April/eastereggs.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/eastereggs.png -------------------------------------------------------------------------------- /static/blog/2023_April/france_workshop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/france_workshop.jpg -------------------------------------------------------------------------------- /static/blog/2023_April/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/header.png -------------------------------------------------------------------------------- /static/blog/2023_April/poster.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/poster.png -------------------------------------------------------------------------------- /static/blog/2023_April/steampunk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/steampunk.jpg -------------------------------------------------------------------------------- /static/blog/2023_April/transam.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/transam.jpg -------------------------------------------------------------------------------- /static/blog/2023_April/xfarmingrice.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_April/xfarmingrice.png -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/archtec1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/archtec1.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/archtec2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/archtec2.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/build_camper.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/build_camper.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/build_cityhall.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/build_cityhall.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/build_computer.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/build_computer.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/ctf1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/ctf1.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/ctf2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/ctf2.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/godrays.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/godrays.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/header.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/httpblock1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/httpblock1.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/httpblock2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/httpblock2.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/reflections.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/reflections.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/unicodetext1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/unicodetext1.jpg -------------------------------------------------------------------------------- /static/blog/2023_AugustSeptember/unicodetext2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_AugustSeptember/unicodetext2.jpg -------------------------------------------------------------------------------- /static/blog/2023_February/aes3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/aes3d.png -------------------------------------------------------------------------------- /static/blog/2023_February/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/header.png -------------------------------------------------------------------------------- /static/blog/2023_February/lefthand.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/lefthand.png -------------------------------------------------------------------------------- /static/blog/2023_February/minesweeper3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/minesweeper3d.png -------------------------------------------------------------------------------- /static/blog/2023_February/mtplace.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/mtplace.png -------------------------------------------------------------------------------- /static/blog/2023_February/repixture_airweed.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/repixture_airweed.png -------------------------------------------------------------------------------- /static/blog/2023_February/repixture_boats.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/repixture_boats.png -------------------------------------------------------------------------------- /static/blog/2023_February/temple.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_February/temple.png -------------------------------------------------------------------------------- /static/blog/2023_January/airship_cafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/airship_cafe.png -------------------------------------------------------------------------------- /static/blog/2023_January/arenalibsign.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/arenalibsign.png -------------------------------------------------------------------------------- /static/blog/2023_January/asuna1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/asuna1.png -------------------------------------------------------------------------------- /static/blog/2023_January/asuna2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/asuna2.png -------------------------------------------------------------------------------- /static/blog/2023_January/asuna3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/asuna3.png -------------------------------------------------------------------------------- /static/blog/2023_January/blockexchange.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/blockexchange.png -------------------------------------------------------------------------------- /static/blog/2023_January/br_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/br_1.png -------------------------------------------------------------------------------- /static/blog/2023_January/br_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/br_2.png -------------------------------------------------------------------------------- /static/blog/2023_January/br_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/br_3.png -------------------------------------------------------------------------------- /static/blog/2023_January/br_4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/br_4.png -------------------------------------------------------------------------------- /static/blog/2023_January/dungeons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/dungeons.png -------------------------------------------------------------------------------- /static/blog/2023_January/ercavica.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/ercavica.png -------------------------------------------------------------------------------- /static/blog/2023_January/everness_coral_forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/everness_coral_forest.png -------------------------------------------------------------------------------- /static/blog/2023_January/everness_crystal_forest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/everness_crystal_forest.png -------------------------------------------------------------------------------- /static/blog/2023_January/everness_forsaken_desert.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/everness_forsaken_desert.png -------------------------------------------------------------------------------- /static/blog/2023_January/fishing.mp4: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/fishing.mp4 -------------------------------------------------------------------------------- /static/blog/2023_January/giant_sequoia.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/giant_sequoia.png -------------------------------------------------------------------------------- /static/blog/2023_January/otp_qrcode.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/otp_qrcode.png -------------------------------------------------------------------------------- /static/blog/2023_January/otp_verify.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/otp_verify.png -------------------------------------------------------------------------------- /static/blog/2023_January/piranesi_clockroom.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/piranesi_clockroom.jpg -------------------------------------------------------------------------------- /static/blog/2023_January/sakel_header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/sakel_header.png -------------------------------------------------------------------------------- /static/blog/2023_January/waltons.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_January/waltons.png -------------------------------------------------------------------------------- /static/blog/2023_March/airship_airport.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/airship_airport.png -------------------------------------------------------------------------------- /static/blog/2023_March/airship_cabin.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/airship_cabin.png -------------------------------------------------------------------------------- /static/blog/2023_March/airship_cafe.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/airship_cafe.png -------------------------------------------------------------------------------- /static/blog/2023_March/bunnyshrine.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/bunnyshrine.png -------------------------------------------------------------------------------- /static/blog/2023_March/coralocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/coralocean.png -------------------------------------------------------------------------------- /static/blog/2023_March/crystalocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/crystalocean.png -------------------------------------------------------------------------------- /static/blog/2023_March/cursedocean.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/cursedocean.png -------------------------------------------------------------------------------- /static/blog/2023_March/header.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/header.jpg -------------------------------------------------------------------------------- /static/blog/2023_March/header_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/header_full.png -------------------------------------------------------------------------------- /static/blog/2023_March/mobs_damage.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/mobs_damage.png -------------------------------------------------------------------------------- /static/blog/2023_March/modlibb3d.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/modlibb3d.png -------------------------------------------------------------------------------- /static/blog/2023_March/pizza.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/pizza.png -------------------------------------------------------------------------------- /static/blog/2023_March/spartan.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/spartan.png -------------------------------------------------------------------------------- /static/blog/2023_March/xcrow.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_March/xcrow.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/asuna1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/asuna1.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/asuna2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/asuna2.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/bamboocave.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/bamboocave.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/blockcolor.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/blockcolor.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/carved_land.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/carved_land.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/header.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/mailmod.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/mailmod.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/minestory.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/minestory.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/nc_catrealm.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/nc_catrealm.jpg -------------------------------------------------------------------------------- /static/blog/2023_MayJune/opensurvival.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/opensurvival.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/plushies.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/plushies.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/settings.png -------------------------------------------------------------------------------- /static/blog/2023_MayJune/weather.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2023_MayJune/weather.png -------------------------------------------------------------------------------- /static/blog/2024_January/Citadel.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/Citadel.png -------------------------------------------------------------------------------- /static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu.png -------------------------------------------------------------------------------- /static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_2.png -------------------------------------------------------------------------------- /static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/Mortuary_Temple_of_Ramesses_III_at_Medinet_Habu_3.png -------------------------------------------------------------------------------- /static/blog/2024_January/better_details.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/better_details.png -------------------------------------------------------------------------------- /static/blog/2024_January/colorland.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/colorland.png -------------------------------------------------------------------------------- /static/blog/2024_January/digilines_comp.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/digilines_comp.png -------------------------------------------------------------------------------- /static/blog/2024_January/featuredschems.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/featuredschems.png -------------------------------------------------------------------------------- /static/blog/2024_January/gambit.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/gambit.png -------------------------------------------------------------------------------- /static/blog/2024_January/header.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/header.png -------------------------------------------------------------------------------- /static/blog/2024_January/header_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/header_full.png -------------------------------------------------------------------------------- /static/blog/2024_January/login_options.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/login_options.png -------------------------------------------------------------------------------- /static/blog/2024_January/mineos.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/mineos.png -------------------------------------------------------------------------------- /static/blog/2024_January/minetest_at_freenode_live_2018.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/minetest_at_freenode_live_2018.jpg -------------------------------------------------------------------------------- /static/blog/2024_January/savoia.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/savoia.jpg -------------------------------------------------------------------------------- /static/blog/2024_January/shadowForest.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/shadowForest.png -------------------------------------------------------------------------------- /static/blog/2024_January/velvet_crystal.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/velvet_crystal.png -------------------------------------------------------------------------------- /static/blog/2024_January/volumetric.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/volumetric.png -------------------------------------------------------------------------------- /static/blog/2024_January/vwbug.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/vwbug.jpg -------------------------------------------------------------------------------- /static/blog/2024_January/ww1plane.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/2024_January/ww1plane.jpg -------------------------------------------------------------------------------- /static/blog/5.10.0/content_browser_details.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.10.0/content_browser_details.webp -------------------------------------------------------------------------------- /static/blog/5.10.0/content_browser_grid.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.10.0/content_browser_grid.webp -------------------------------------------------------------------------------- /static/blog/5.10.0/cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.10.0/cover.webp -------------------------------------------------------------------------------- /static/blog/5.11.0/cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.11.0/cover.webp -------------------------------------------------------------------------------- /static/blog/5.11.0/custom_fonts.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.11.0/custom_fonts.webp -------------------------------------------------------------------------------- /static/blog/5.11.0/ingame_settings_menu.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.11.0/ingame_settings_menu.webp -------------------------------------------------------------------------------- /static/blog/5.11.0/serverlist_buttons.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.11.0/serverlist_buttons.webp -------------------------------------------------------------------------------- /static/blog/5.11.0/touchscreen_editor.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.11.0/touchscreen_editor.webm -------------------------------------------------------------------------------- /static/blog/5.12.0/animated_inventory_nodes.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/animated_inventory_nodes.webm -------------------------------------------------------------------------------- /static/blog/5.12.0/content_reviews_tab.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/content_reviews_tab.webp -------------------------------------------------------------------------------- /static/blog/5.12.0/cover.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/cover.webp -------------------------------------------------------------------------------- /static/blog/5.12.0/keybinding.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/keybinding.webp -------------------------------------------------------------------------------- /static/blog/5.12.0/touchscreen_dig_place.webm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/touchscreen_dig_place.webm -------------------------------------------------------------------------------- /static/blog/5.12.0/trilinear_filter.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.12.0/trilinear_filter.webp -------------------------------------------------------------------------------- /static/blog/5.6.0/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.6.0/cover.jpg -------------------------------------------------------------------------------- /static/blog/5.6.0/cover_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.6.0/cover_full.png -------------------------------------------------------------------------------- /static/blog/5.6.0/login_register.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.6.0/login_register.png -------------------------------------------------------------------------------- /static/blog/5.6.0/shadow_1.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.6.0/shadow_1.jpg -------------------------------------------------------------------------------- /static/blog/5.6.0/shadow_2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.6.0/shadow_2.jpg -------------------------------------------------------------------------------- /static/blog/5.7.0/backrooms.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/backrooms.png -------------------------------------------------------------------------------- /static/blog/5.7.0/backrooms_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/backrooms_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/cover2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/cover2.jpg -------------------------------------------------------------------------------- /static/blog/5.7.0/cover2_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/cover2_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/long_night.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/long_night.png -------------------------------------------------------------------------------- /static/blog/5.7.0/long_night_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/long_night_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_1.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_1_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_1_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_2.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_2_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_2_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_3.png -------------------------------------------------------------------------------- /static/blog/5.7.0/perf_3_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/perf_3_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/steam_deck_600.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/steam_deck_600.png -------------------------------------------------------------------------------- /static/blog/5.7.0/steam_deck_600_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/steam_deck_600_full.png -------------------------------------------------------------------------------- /static/blog/5.7.0/topdown.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/topdown.png -------------------------------------------------------------------------------- /static/blog/5.7.0/topdown_full.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.7.0/topdown_full.png -------------------------------------------------------------------------------- /static/blog/5.8.0/antialiasing.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.8.0/antialiasing.webp -------------------------------------------------------------------------------- /static/blog/5.8.0/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.8.0/cover.jpg -------------------------------------------------------------------------------- /static/blog/5.8.0/debundle_cdb.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.8.0/debundle_cdb.png -------------------------------------------------------------------------------- /static/blog/5.8.0/debundle_no_games.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.8.0/debundle_no_games.png -------------------------------------------------------------------------------- /static/blog/5.8.0/settings.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.8.0/settings.png -------------------------------------------------------------------------------- /static/blog/5.9.0/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/5.9.0/cover.jpg -------------------------------------------------------------------------------- /static/blog/FOSDEM2025/banner.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/FOSDEM2025/banner.jpg -------------------------------------------------------------------------------- /static/blog/FOSDEM2025/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/FOSDEM2025/cover.jpg -------------------------------------------------------------------------------- /static/blog/FOSDEM2025/postmarket.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/FOSDEM2025/postmarket.jpg -------------------------------------------------------------------------------- /static/blog/FOSDEM2025/talk.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/FOSDEM2025/talk.jpg -------------------------------------------------------------------------------- /static/blog/FOSDEM2025/workshop.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/FOSDEM2025/workshop.jpg -------------------------------------------------------------------------------- /static/blog/New_Name/cover.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/New_Name/cover.jpg -------------------------------------------------------------------------------- /static/blog/default_hero.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/blog/default_hero.png -------------------------------------------------------------------------------- /static/luanticon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/luanticon.png -------------------------------------------------------------------------------- /static/navbar.js: -------------------------------------------------------------------------------- 1 | document.addEventListener("DOMContentLoaded", () => { 2 | // Get all "navbar-burger" elements 3 | const navbarBurgers = Array.prototype.slice.call(document.querySelectorAll(".navbar-burger"), 0); 4 | 5 | // Check if there are any navbar burgers 6 | if (navbarBurgers.length > 0) { 7 | // Add a click event on each of them 8 | navbarBurgers.forEach(el => { 9 | el.addEventListener("click", () => { 10 | // Get the target from the "data-target" attribute 11 | const targetId = el.dataset.target; 12 | const target = document.getElementById(targetId); 13 | 14 | // Toggle the "is-active" class on both the "navbar-burger" and the "navbar-menu" 15 | el.classList.toggle("is-active"); 16 | target.classList.toggle("is-active"); 17 | }); 18 | }); 19 | } 20 | }); 21 | -------------------------------------------------------------------------------- /static/style.scss: -------------------------------------------------------------------------------- 1 | --- 2 | --- 3 | 4 | @import "index"; 5 | -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-brands-400.eot -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-brands-400.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-brands-400.woff -------------------------------------------------------------------------------- /static/webfonts/fa-brands-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-brands-400.woff2 -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-regular-400.eot -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-regular-400.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-regular-400.woff -------------------------------------------------------------------------------- /static/webfonts/fa-regular-400.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-regular-400.woff2 -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.eot: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-solid-900.eot -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.ttf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-solid-900.ttf -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.woff: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-solid-900.woff -------------------------------------------------------------------------------- /static/webfonts/fa-solid-900.woff2: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/luanti-org/blog/d714bf9c3d37915e70944826483b798b445b3b04/static/webfonts/fa-solid-900.woff2 --------------------------------------------------------------------------------