├── .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 |
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 |
3 |
41 |
42 |
--------------------------------------------------------------------------------
/_includes/post_list.html:
--------------------------------------------------------------------------------
1 |
2 | {% for post in include.posts %}
3 |
4 | {% if post.image %}
5 |
6 |
7 |
8 |
9 |
10 | {% endif %}
11 |
12 |
13 |
14 | {{ post.date | date_to_string }}
15 |
16 |
17 |
22 |
23 | {{ post.excerpt }}
24 |
25 |
26 |
31 |
32 | {% endfor %}
33 |
34 |
--------------------------------------------------------------------------------
/_includes/video.html:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Your browser does not support the video tag.
5 |
6 | {% if include.caption %}
7 | {{ include.caption }}
8 | {% endif %}
9 |
10 |
--------------------------------------------------------------------------------
/_includes/youtube.html:
--------------------------------------------------------------------------------
1 |
2 | VIDEO
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 |
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 |
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
--------------------------------------------------------------------------------