diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 000000000..4db1aff2a --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,24 @@ +name: Zola + +on: [push, pull_request] + +jobs: + zola: + runs-on: ubuntu-latest + env: + BASE_URL: https://github.com/getzola/zola/releases/download + VERS: v0.9.0 + ARCH: x86_64-unknown-linux-gnu + # https://github.com/marketplace/actions/github-pages#warning-limitation + GITHUB_PAT: ${{ secrets.GITHUB_PAT }} + steps: + - uses: actions/checkout@v1 + - name: Install Zola + run: curl -L ${BASE_URL}/${VERS}/zola-${VERS}-${ARCH}.tar.gz | tar -xz + - run: ./zola --version + - run: ./zola build + - name: Deploy + if: github.ref == 'refs/heads/master' + uses: crazy-max/ghaction-github-pages@v1 + with: + build_dir: public diff --git a/.gitignore b/.gitignore index a8c1c00ee..364fdec1a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,5 +1 @@ -.bundle -.sass-cache -Gemfile.lock -_site -*.gem +public/ diff --git a/.travis.yml b/.travis.yml deleted file mode 100644 index 347284d5b..000000000 --- a/.travis.yml +++ /dev/null @@ -1,15 +0,0 @@ -language: ruby -cache: bundler -rvm: - - 2.6 - - 2.4 - -before_install: gem update --system -install: script/bootstrap -script: script/cibuild - -env: - matrix: - - JEKYLL_VERSION="~> 3.5" - - JEKYLL_VERSION="~> 3.8.0" - - JEKYLL_VERSION=">= 4.0.0.pre.alpha1" diff --git a/404.html b/404.html deleted file mode 100644 index c472b4ea0..000000000 --- a/404.html +++ /dev/null @@ -1,24 +0,0 @@ ---- -layout: default ---- - - - -
-

404

- -

Page not found :(

-

The requested page could not be found.

-
diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 91ceacd3c..000000000 --- a/Gemfile +++ /dev/null @@ -1,2 +0,0 @@ -source 'https://rubygems.org' -gem 'github-pages', group: :jekyll_plugins \ No newline at end of file diff --git a/README.md b/README.md index abfb8089f..fe2078f91 100644 --- a/README.md +++ b/README.md @@ -4,14 +4,16 @@ * At the beginning of the month, a draft of the newsletter is created from a [template](./newsletter-template.md). + * This should be called `index.md`, and placed in a folder named + `/posts/newsletter-xxx` (where `xxx` is the issue number). * During the month PRs with the month's news, meeting notes, etc are reviewed and merged into the draft. - * All images are supposed to be placed into `assets/newsletter-{index}` dir. + * All images should be placed in the same folder as the post. * Check the comments in the draft file. * At the end of the month, the draft is reviewed as a whole and polished if needed. * On the first working day of the next month, the final PR - (that renames and moves the draft file into the `_posts` dir) is sent. + (that removes `draft = true` from the post's front matter and adds the date) is sent. * The link to the newsletter is shared on social networks, etc. * A small PR that adds links to Reddit, Twitter, etc discussions (see the comment at the bottom of the draft) is made. diff --git a/_config.yml b/_config.yml deleted file mode 100644 index 657539445..000000000 --- a/_config.yml +++ /dev/null @@ -1,51 +0,0 @@ -title: Rust Game Development Working Group -#author: GitHub User -#email: your-email@domain.com -description: Stay up to date with the progress and recent developments in the Rust Game Development Working Group. -url: "https://rust-gamedev.github.io" -show_excerpts: false # set to true to show excerpts on the homepage - -# Minima date format -# refer to https://shopify.github.io/liquid/filters/date/ if you want to customize this -minima: - date_format: "%b %-d, %Y" - - # generate social links in footer - social_links: - twitter: rust_gamedev - github: rust-gamedev - discord: j6QJsMd - rss: RSS - # dribbble: jekyll - # facebook: jekyll - # flickr: jekyll - # instagram: jekyll - # linkedin: jekyll - # pinterest: jekyll - # youtube: jekyll - # youtube_channel: UC8CXR0-3I70i1tfPg1PAE1g - # youtube_channel_name: CloudCannon - # telegram: jekyll - # googleplus: +jekyll - # microdotblog: jekyll - - # Mastodon instances - # mastodon: - # - username: jekyll - # instance: example.com - # - username: jekyll2 - # instance: example.com - -# If you want to link only specific pages in your header, uncomment -# this and add the path to the pages in order as they should show up -#header_pages: -# - about.md - -# Build settings -theme: minima - -plugins: - - jekyll-feed - -exclude: - - newsletter-template.md diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 72df326e4..000000000 --- a/_includes/footer.html +++ /dev/null @@ -1,31 +0,0 @@ - diff --git a/_includes/google-analytics.html b/_includes/google-analytics.html deleted file mode 100644 index aeba1a15a..000000000 --- a/_includes/google-analytics.html +++ /dev/null @@ -1,9 +0,0 @@ - - diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index 068117796..000000000 --- a/_includes/head.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - {%- seo -%} - - {%- feed_meta -%} - {%- if jekyll.environment == 'production' and site.google_analytics -%} - {%- include google-analytics.html -%} - {%- endif -%} - diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index e0436061d..000000000 --- a/_includes/header.html +++ /dev/null @@ -1,34 +0,0 @@ - diff --git a/_includes/social.html b/_includes/social.html deleted file mode 100644 index 744f5ab70..000000000 --- a/_includes/social.html +++ /dev/null @@ -1,19 +0,0 @@ -{%- assign social = site.minima.social_links -%} - - diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 2e9989ee6..000000000 --- a/_layouts/default.html +++ /dev/null @@ -1,18 +0,0 @@ - - - - {%- include head.html -%} - - - - {%- include header.html -%} - -
- {{ content }} -
- - {%- include footer.html -%} - - - - diff --git a/_layouts/home.html b/_layouts/home.html deleted file mode 100644 index bbe7ee6d4..000000000 --- a/_layouts/home.html +++ /dev/null @@ -1,57 +0,0 @@ ---- -layout: default ---- -{%- assign social = site.minima.social_links -%} - -
-
- -

- Making Rust a first-class choice for game development -

-

- The Rust game development working group's goals are to improve the experience of using Rust to make games, and to make it accessible even if you're not an experienced engine/graphics developer. -

-

- Join us on - Github - or - Discord, - and help shape the future of game development in Rust! -

-
-
- -
-

{{ page.list_title | default: "Latest News" }}

- - {%- if site.posts.size > 0 -%} - - {%- else -%} -

None yet - stay tuned for updates and announcements!

- {%- endif -%} -

- - Subscribe - -

-
diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index eae2cc142..000000000 --- a/_layouts/page.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: default ---- -
- -
-

{{ page.title | escape }}

-
- -
- {{ content }} -
- -
diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index a0ac4ea4b..000000000 --- a/_layouts/post.html +++ /dev/null @@ -1,27 +0,0 @@ ---- -layout: default ---- -
- -
-

{{ page.title | escape }}

- -
- -
- {{ content }} -
- - {%- if site.disqus.shortname -%} - {%- include disqus_comments.html -%} - {%- endif -%} - - -
diff --git a/config.toml b/config.toml new file mode 100644 index 000000000..0f0bb0a8d --- /dev/null +++ b/config.toml @@ -0,0 +1,17 @@ +title = "Rust Game Development Working Group" +description = "Stay up to date with the progress and recent developments in the Rust Game Development Working Group." +base_url = "https://rust-gamedev.github.io/" +default_language = "en" +compile_sass = true +highlight_code = true +generate_rss = true + +[extra] +date_format = "%F" +show_summaries = false + +[extra.social_links] +twitter = "rust_gamedev" +github = "rust-gamedev" +discord = "j6QJsMd" +rss = "RSS" diff --git a/content/pages/_index.md b/content/pages/_index.md new file mode 100644 index 000000000..0b49d669a --- /dev/null +++ b/content/pages/_index.md @@ -0,0 +1,4 @@ ++++ +redirect_to = "/" +insert_anchor_links = "right" ++++ \ No newline at end of file diff --git a/_posts/2019-08-18-introducing-the-rust-game-development-working-group.md b/content/posts/2019-08-18-introducing-the-rust-game-development-working-group.md similarity index 93% rename from _posts/2019-08-18-introducing-the-rust-game-development-working-group.md rename to content/posts/2019-08-18-introducing-the-rust-game-development-working-group.md index 4f8467e83..5e84f9cc7 100644 --- a/_posts/2019-08-18-introducing-the-rust-game-development-working-group.md +++ b/content/posts/2019-08-18-introducing-the-rust-game-development-working-group.md @@ -1,6 +1,7 @@ ---- -title: Introducing the Rust Game Development Working Group ---- ++++ +title = "Introducing the Rust Game Development Working Group" +aliases = ["/2019/08/18/introducing-the-rust-game-development-working-group", "/2019/08/18/introducing-the-rust-game-development-working-group.html"] ++++ Rust's combination of low-level control, excellent performance and modern build tools makes it an exciting choice for game developers. The idea of a working group to support this burgeoning community has been proposed [many](https://internals.rust-lang.org/t/a-working-group-for-rust-game-development/8240/4) [times](https://alexene.dev/2018/11/15/Rust-and-game-development.html) over the years, and we're excited to announce that a group has finally been formed! diff --git a/content/posts/_index.md b/content/posts/_index.md new file mode 100644 index 000000000..2457e9f43 --- /dev/null +++ b/content/posts/_index.md @@ -0,0 +1,5 @@ ++++ +redirect_to = "/" +insert_anchor_links = "right" +page_template = "post.html" ++++ \ No newline at end of file diff --git a/assets/newsletter-001/a-snakes-tail.gif b/content/posts/newsletter-001/a-snakes-tail.gif similarity index 100% rename from assets/newsletter-001/a-snakes-tail.gif rename to content/posts/newsletter-001/a-snakes-tail.gif diff --git a/assets/newsletter-001/a-snakes-tale-logo.png b/content/posts/newsletter-001/a-snakes-tale-logo.png similarity index 100% rename from assets/newsletter-001/a-snakes-tale-logo.png rename to content/posts/newsletter-001/a-snakes-tale-logo.png diff --git a/assets/newsletter-001/amethyst-space-shooter.gif b/content/posts/newsletter-001/amethyst-space-shooter.gif similarity index 100% rename from assets/newsletter-001/amethyst-space-shooter.gif rename to content/posts/newsletter-001/amethyst-space-shooter.gif diff --git a/assets/newsletter-001/ccd_substeps.svg b/content/posts/newsletter-001/ccd_substeps.svg similarity index 100% rename from assets/newsletter-001/ccd_substeps.svg rename to content/posts/newsletter-001/ccd_substeps.svg diff --git a/assets/newsletter-001/embark-logo-bg.jpg b/content/posts/newsletter-001/embark-logo-bg.jpg similarity index 100% rename from assets/newsletter-001/embark-logo-bg.jpg rename to content/posts/newsletter-001/embark-logo-bg.jpg diff --git a/assets/newsletter-001/evoli-shot.png b/content/posts/newsletter-001/evoli-shot.png similarity index 100% rename from assets/newsletter-001/evoli-shot.png rename to content/posts/newsletter-001/evoli-shot.png diff --git a/assets/newsletter-001/gfx-mipmap.png b/content/posts/newsletter-001/gfx-mipmap.png similarity index 100% rename from assets/newsletter-001/gfx-mipmap.png rename to content/posts/newsletter-001/gfx-mipmap.png diff --git a/_posts/2019-09-02-newsletter-001.md b/content/posts/newsletter-001/index.md similarity index 94% rename from _posts/2019-09-02-newsletter-001.md rename to content/posts/newsletter-001/index.md index 0c844a5fe..aa420f2b0 100644 --- a/_posts/2019-09-02-newsletter-001.md +++ b/content/posts/newsletter-001/index.md @@ -1,6 +1,8 @@ ---- -title: "This Month in Rust GameDev #1 - August 2019" ---- ++++ +title = "This Month in Rust GameDev #1 - August 2019" +date = 2019-09-02 +aliases = ["/2019/09/02/newsletter-001", "2019/09/02/newsletter-001.html"] ++++ Welcome to the inaugural issue of the Rust Game Development Workgroup’s monthly (hopefully!) newsletter. @@ -64,7 +66,7 @@ if you haven't seen it yet ### [This Month in Rustsim \#7 (June − July 2019)][rustsim_7] -![CCD sub-steps](/assets/newsletter-001/ccd_substeps.svg) +![CCD sub-steps](ccd_substeps.svg) [nphysics] 0.12 release contains several long awaited features: @@ -111,7 +113,7 @@ Also, check out ["About the future of nphysics: a pure rust 2D and 3D real-time ### Way of Rhea [Trailer][rhea trailer] and [Steam Wishlist][rhea steam] Announced -[![Part of the trailer](/assets/newsletter-001/way-of-rhea.gif)][rhea trailer] +[![Part of the trailer](way-of-rhea.gif)][rhea trailer] ^ _click on the GIF to see [the full trailer][rhea trailer]_ @@ -135,7 +137,7 @@ _Discussions: ### [Veloren 0.3](https://veloren.net/devblog-27) -![Veloren screenshot](/assets/newsletter-001/veloren.png) +![Veloren screenshot](veloren.png) Veloren is an open-world, open-source multiplayer voxel RPG. The game is in an early stage of development, but is playable. @@ -168,7 +170,7 @@ and [#30](https://veloren.net/devblog-30). ### [RUZZT] -![RUZZT screenshot](/assets/newsletter-001/ruzzt.png) +![RUZZT screenshot](ruzzt.png) [@yokljo] published [RUZZT] - a [ZZT] game engine clone written in Rust. @@ -192,7 +194,7 @@ _Discussions: ### [oxygengine-navigation] - Navmesh Pathfinding System for ECS Games -![oxygengine-navigation interactive demo](/assets/newsletter-001/oxygengine-navigation-demo.gif) +![oxygengine-navigation interactive demo](oxygengine-navigation-demo.gif) [oxygengine-navigation] is a crate to perform pathfinding on [navmeshes][navmesh wiki]. @@ -212,7 +214,7 @@ _Discussions: ### [Amethyst's Activity Report][amethyst news] -![amethyst logo](/assets/newsletter-001/amethyst-logo.png) +![amethyst logo](/amethyst-logo.png) - [Amethyst v0.12 quietly released](https://github.com/amethyst/amethyst/releases/tag/v0.12.0) and now the project moves to two-week release cycle. @@ -220,11 +222,11 @@ _Discussions: to become an official showcase project ([announcement][space menace announcement]). - ![Space Menace screenshot](/assets/newsletter-001/space-menace.png) + ![Space Menace screenshot](space-menace.png) - [Evoli] released [v0.2](https://github.com/amethyst/evoli/releases/tag/v0.2.0) and [moved into 3D](https://community.amethyst.rs/t/evoli-v0-2-video-log-retrospective/1007). - ![Evlovi screenshot](/assets/newsletter-001/evoli-shot.png) + ![Evlovi screenshot](evoli-shot.png) - New tools for 2D game development: [the Sheep spritesheet packer and Amethyst 2D Starter](https://amethyst.rs/posts/tools-for-2d-games). - Scripting support [edges closer](https://community.amethyst.rs/t/scripting-what-do-we-need-to-get-there/958). @@ -258,11 +260,11 @@ by [Carlo Supina](https://twitter.com/carlosupina) \[[/r/rust](https://www.reddit.com/r/rust/comments/cwy4qq/amethyst_showcase_space_shooter_shootem_up), [twitter](https://twitter.com/carlosupina/status/1167094848907808768)]. -!["Space Shooter" gameplay](/assets/newsletter-001/amethyst-space-shooter.gif) +!["Space Shooter" gameplay](amethyst-space-shooter.gif) ### [Embark's Rust Open-Source Crates and Ecosystem Tracking](http://embark.rs) -![Embark logo](/assets/newsletter-001/embark-logo-bg.jpg) +![Embark logo](embark-logo-bg.jpg) A quote from the announcement: @@ -290,7 +292,7 @@ _Discussions: Also, Embark has recently open-sourced [physx-rs] - [PhysX] bindings to Rust. -!["ball" example](/assets/newsletter-001/physx-example.png) +!["ball" example](physx-example.png) > Quite complex big C++ project to build & bind to ([@h3r2tic] did some magic). > Eventually want full native Rust lib but PhysX is @@ -306,7 +308,7 @@ _Discussions: ### [6 Months of Game Development in Rust](https://iolivia.me/posts/6-months-of-rust-game-dev) -![screenshot from Olivia's game](/assets/newsletter-001/iolivia-screenshot.png) +![screenshot from Olivia's game](iolivia-screenshot.png) [@oliviff] tells about theirs experience of developing a hobby game "Tennis Academy" in Rust for six months. @@ -339,7 +341,7 @@ _Discussions: ### [gfx-hal 0.3 and wgpu 0.3](https://users.rust-lang.org/t/wgpu-v0-3-is-released) -![Mipmap example](/assets/newsletter-001/gfx-mipmap.png) +![Mipmap example](gfx-mipmap.png) `gfx-hal` is a low-overhead Vulkanic GPU API in Rust. Version 0.3 is published that includes: @@ -431,11 +433,11 @@ Special section for other news (up to 15) in a one-liner format: about the development of an asteroids-like game [with Voronoi diagrams for procedural destructions](https://twitter.com/VladZhukov0/status/1162462543530643457). - ![Gameplay of Vlad's prototype](/assets/newsletter-001/vlad-asteroinds-gameplay.gif) + ![Gameplay of Vlad's prototype](vlad-asteroinds-gameplay.gif) - [Azriel] published a devlog ["Charging Up"] - characters in [Will] can now charge up by holding the Attack button. - ![charging sprites from Will](/assets/newsletter-001/will-charging.png) + ![charging sprites from Will](will-charging.png) - [droprate](https://crates.io/crates/droprate) - a crate for choosing outcomes based on a weighted probability map, aka more player-friendly random numbers @@ -444,7 +446,7 @@ Special section for other news (up to 15) in a one-liner format: of [Robo Instructus], [Alex Butler] released a few more versions that fix some bugs, improve performance, scoring and UI. - ![RoboInstructus logo from Steam](/assets/newsletter-001/roboinstructus.jpg) + ![RoboInstructus logo from Steam](roboinstructus.jpg) - [@Remco](https://twitter.com/wodannson) shared on Twitter [a video of hot reloading demonstration](https://twitter.com/wodannson/status/1157472538622078976) \[[/r/rust](https://reddit.com/r/rust/comments/cldaew/hot_reloading_of_function_bodies_in_rust), @@ -503,7 +505,7 @@ and highlight events from the past. --> Just an interesting Rust gamedev link from the past. :) -![A Snake's Tale's logo](/assets/newsletter-001/a-snakes-tale-logo.png) +![A Snake's Tale's logo](a-snakes-tale-logo.png) On 2017.07.06 one of the first commercial Rust games ["A Snake's Tale"] by [Michael Fairley] was released: @@ -516,7 +518,7 @@ by [Michael Fairley] was released: > Clear a path to get to the hole, eat some eggs along the way, > and make sure to press all the buttons. -[![Part of A snake's Tail's trailer](/assets/newsletter-001/a-snakes-tail.gif)][snake trailer] +[![Part of A snake's Tail's trailer](a-snakes-tail.gif)][snake trailer] ^ _click on the GIF to see [the full release trailer][snake trailer]_ diff --git a/assets/newsletter-001/iolivia-screenshot.png b/content/posts/newsletter-001/iolivia-screenshot.png similarity index 100% rename from assets/newsletter-001/iolivia-screenshot.png rename to content/posts/newsletter-001/iolivia-screenshot.png diff --git a/assets/newsletter-001/oxygengine-navigation-demo.gif b/content/posts/newsletter-001/oxygengine-navigation-demo.gif similarity index 100% rename from assets/newsletter-001/oxygengine-navigation-demo.gif rename to content/posts/newsletter-001/oxygengine-navigation-demo.gif diff --git a/assets/newsletter-001/physx-example.png b/content/posts/newsletter-001/physx-example.png similarity index 100% rename from assets/newsletter-001/physx-example.png rename to content/posts/newsletter-001/physx-example.png diff --git a/assets/newsletter-001/roboinstructus.jpg b/content/posts/newsletter-001/roboinstructus.jpg similarity index 100% rename from assets/newsletter-001/roboinstructus.jpg rename to content/posts/newsletter-001/roboinstructus.jpg diff --git a/assets/newsletter-001/ruzzt.png b/content/posts/newsletter-001/ruzzt.png similarity index 100% rename from assets/newsletter-001/ruzzt.png rename to content/posts/newsletter-001/ruzzt.png diff --git a/assets/newsletter-001/space-menace.png b/content/posts/newsletter-001/space-menace.png similarity index 100% rename from assets/newsletter-001/space-menace.png rename to content/posts/newsletter-001/space-menace.png diff --git a/assets/newsletter-001/veloren.png b/content/posts/newsletter-001/veloren.png similarity index 100% rename from assets/newsletter-001/veloren.png rename to content/posts/newsletter-001/veloren.png diff --git a/assets/newsletter-001/vlad-asteroinds-gameplay.gif b/content/posts/newsletter-001/vlad-asteroinds-gameplay.gif similarity index 100% rename from assets/newsletter-001/vlad-asteroinds-gameplay.gif rename to content/posts/newsletter-001/vlad-asteroinds-gameplay.gif diff --git a/assets/newsletter-001/way-of-rhea.gif b/content/posts/newsletter-001/way-of-rhea.gif similarity index 100% rename from assets/newsletter-001/way-of-rhea.gif rename to content/posts/newsletter-001/way-of-rhea.gif diff --git a/assets/newsletter-001/will-charging.png b/content/posts/newsletter-001/will-charging.png similarity index 100% rename from assets/newsletter-001/will-charging.png rename to content/posts/newsletter-001/will-charging.png diff --git a/assets/newsletter-002/amethyst-imgui.gif b/content/posts/newsletter-002/amethyst-imgui.gif similarity index 100% rename from assets/newsletter-002/amethyst-imgui.gif rename to content/posts/newsletter-002/amethyst-imgui.gif diff --git a/assets/newsletter-002/asteroids-demo.gif b/content/posts/newsletter-002/asteroids-demo.gif similarity index 100% rename from assets/newsletter-002/asteroids-demo.gif rename to content/posts/newsletter-002/asteroids-demo.gif diff --git a/assets/newsletter-002/deios.jpg b/content/posts/newsletter-002/deios.jpg similarity index 100% rename from assets/newsletter-002/deios.jpg rename to content/posts/newsletter-002/deios.jpg diff --git a/assets/newsletter-002/disconnect-console.png b/content/posts/newsletter-002/disconnect-console.png similarity index 100% rename from assets/newsletter-002/disconnect-console.png rename to content/posts/newsletter-002/disconnect-console.png diff --git a/assets/newsletter-002/doom-bsp-wasm.png b/content/posts/newsletter-002/doom-bsp-wasm.png similarity index 100% rename from assets/newsletter-002/doom-bsp-wasm.png rename to content/posts/newsletter-002/doom-bsp-wasm.png diff --git a/assets/newsletter-002/dooskington-devlog-5-screenshot.jpeg b/content/posts/newsletter-002/dooskington-devlog-5-screenshot.jpeg similarity index 100% rename from assets/newsletter-002/dooskington-devlog-5-screenshot.jpeg rename to content/posts/newsletter-002/dooskington-devlog-5-screenshot.jpeg diff --git a/assets/newsletter-002/garden.jpeg b/content/posts/newsletter-002/garden.jpeg similarity index 100% rename from assets/newsletter-002/garden.jpeg rename to content/posts/newsletter-002/garden.jpeg diff --git a/assets/newsletter-002/gfx-logo.png b/content/posts/newsletter-002/gfx-logo.png similarity index 100% rename from assets/newsletter-002/gfx-logo.png rename to content/posts/newsletter-002/gfx-logo.png diff --git a/assets/newsletter-002/github_actions_ci.gif b/content/posts/newsletter-002/github_actions_ci.gif similarity index 100% rename from assets/newsletter-002/github_actions_ci.gif rename to content/posts/newsletter-002/github_actions_ci.gif diff --git a/assets/newsletter-002/hex-fov.jpeg b/content/posts/newsletter-002/hex-fov.jpeg similarity index 100% rename from assets/newsletter-002/hex-fov.jpeg rename to content/posts/newsletter-002/hex-fov.jpeg diff --git a/assets/newsletter-002/iced.gif b/content/posts/newsletter-002/iced.gif similarity index 100% rename from assets/newsletter-002/iced.gif rename to content/posts/newsletter-002/iced.gif diff --git a/assets/newsletter-002/imgui-inspect.png b/content/posts/newsletter-002/imgui-inspect.png similarity index 100% rename from assets/newsletter-002/imgui-inspect.png rename to content/posts/newsletter-002/imgui-inspect.png diff --git a/_posts/2019-10-05-newsletter-002.md b/content/posts/newsletter-002/index.md similarity index 90% rename from _posts/2019-10-05-newsletter-002.md rename to content/posts/newsletter-002/index.md index 0be3bd9a3..2491e8d9a 100644 --- a/_posts/2019-10-05-newsletter-002.md +++ b/content/posts/newsletter-002/index.md @@ -1,6 +1,8 @@ ---- -title: "This Month in Rust GameDev #2 - September 2019" ---- ++++ +title = "This Month in Rust GameDev #2 - September 2019" +date = 2019-10-05 +aliases = ["/2019/10/05/newsletter-002", "2019/10/05/newsletter-002.html"] ++++ Welcome to the second issue of the Rust GameDev Workgroup’s monthly newsletter. @@ -20,7 +22,7 @@ Want to get involved? [Join the Rust GameDev working group!][join] ### [Veloren][veloren] -![Town surrounded by a wall](/assets/newsletter-002/veloren-town.png) +![Town surrounded by a wall](veloren-town.png) [Veloren][veloren] is an open-world, open-source multiplayer voxel RPG. The game is in an early stage of development, but is playable. @@ -49,7 +51,7 @@ Full weekly devlogs "This Week In Veloren...": ### [Zemeroth v0.6][zemeroth-v0-6-text] -![fighters smash demons in fire and poison clouds](/assets/newsletter-002/zemeroth.png) +![fighters smash demons in fire and poison clouds](zemeroth.png) [Zemeroth] is a minimalistic 2D turn-based tactical game. @@ -69,7 +71,7 @@ Read the [full devlog post][zemeroth-v0-6-text] or watch [the video version](htt ### [Twenty Asteroids][asteroids-itch] -[![space ship destroys enemies and asteroids with plasma beams](/assets/newsletter-002/asteroids-demo.gif)][asteroids-itch] +[![space ship destroys enemies and asteroids with plasma beams](asteroids-demo.gif)][asteroids-itch] [@VladZhukov0] published a few devlogs about their ["Twenty Asteroids"][asteroids-itch] game: @@ -100,11 +102,11 @@ Updates include: by [@carlosupina] introduced a currency system, shop system, and sound effects: [watch the devlog video][space-shooter-vlog]. - [![shmap gameplay sample](/assets/newsletter-002/space-shooter.gif)][space-shooter-vlog] + [![shmap gameplay sample](space-shooter.gif)][space-shooter-vlog] - ["Stabman", by Noah2610](https://github.com/Noah2610/LD44). - ![Stabman in the beginning of the overworld level](/assets/newsletter-002/stabman-overworld.png) + ![Stabman in the beginning of the overworld level](stabman-overworld.png) - [@mvlabat] is [working on interpolation in his multiplayer prototype (video)](https://youtu.be/xJm6cI_XmT4). @@ -112,11 +114,11 @@ Updates include: - [Azriel Hoh] released [a major new devblog update titled "Focus!"](https://azriel.im/will/2019/09/27/focus). - ![bots attack](/assets/newsletter-002/rox_clone_attack.png) + ![bots attack](rox_clone_attack.png) - [@webshinra](https://twitter.com/Webshinra) made progress with raycasted FOV in their hexagonal game. - ![hexagonal map with two mechs, paths and visually blocked tiles](/assets/newsletter-002/hex-fov.jpeg) + ![hexagonal map with two mechs, paths and visually blocked tiles](hex-fov.jpeg) [amethyst]: https://amethyst.rs [@carlosupina]: https://twitter.com/carlosupina @@ -129,42 +131,42 @@ Updates include: - [@dooskington] published their 5th devlog: ["Stats And Skills"](https://dooskington.com/dev-log/5); - ![Stats and skill demo](/assets/newsletter-002/dooskington-devlog-5-screenshot.jpeg) + ![Stats and skill demo](dooskington-devlog-5-screenshot.jpeg) - [Alex Butler] continues to polish their "[Robo Instructus]" game; [1.8, 1.9, 1.10 and 1.11 versions were released][robo-news]: official macOS support, bugfixes, and better translations. - ![Robo Instructus gameplay screenshot with full UI](/assets/newsletter-002/robo.jpg) + ![Robo Instructus gameplay screenshot with full UI](robo.jpg) - [@Wraithan got tower placement working](https://twitter.com/Wraithan/status/1172982932341805056) in their "WraithDefense" tower defence game; the development process [is streamed on Twitch](https://twitch.tv/wraithan). - ![Towers on the map](/assets/newsletter-002/wraith-def.jpeg) + ![Towers on the map](wraith-def.jpeg) - [@oliviff] released [v0.0.1][tennis-1] and [v0.0.2][tennis-2] updates for [Tennis Academy][tennis]: simplified gameplay flow, areas, cash flow, animations, players' state visual cues and more. - ![Tennis Academy v0.0.2 Demo](/assets/newsletter-002/tennis-academy.gif) + ![Tennis Academy v0.0.2 Demo](tennis-academy.gif) - The [Garden] game is [under active development again](https://twitter.com/logicsoup/status/1174259591250661379). Devlogs [are coming soon!](https://twitter.com/logicsoup/status/1166469607412158464) - ![a screenshot from Garden showing a build and some trees](/assets/newsletter-002/garden.jpeg) + ![a screenshot from Garden showing a build and some trees](garden.jpeg) - ["Live"][live] by [@pincfloit] - a small command-line interface survival game \[[twitter](https://twitter.com/pincfloit/status/1173965160089837568), [github](https://github.com/codegram/live-rust)]. - [![Live demo](/assets/newsletter-002/live-cli.png)][live] + [![Live demo](live-cli.png)][live] - [@seratonik shared a GIF with omni-directional shadows][shadows-tweet]: - [![shadows demo](/assets/newsletter-002/shadows.gif)][shadows-tweet] + [![shadows demo](shadows.gif)][shadows-tweet] - [@MrVallentin] tweeted a bunch of updates about their voxel engine: [falling cubes](https://twitter.com/MrVallentin/status/1170164060542918656), @@ -175,17 +177,17 @@ Updates include: [saving and loading](https://twitter.com/MrVallentin/status/1176996637681623042), and some more. - ![screenshot of the WIP terrain generation](/assets/newsletter-002/vallentin-voxel-terrain.jpeg) + ![screenshot of the WIP terrain generation](vallentin-voxel-terrain.jpeg) - [@Mistodon] got their entire game ["Disconnect"] to [render in the terminal][disconnect-video]; - [![Disconnect in the terminal](/assets/newsletter-002/disconnect-console.png)][disconnect-video] + [![Disconnect in the terminal](disconnect-console.png)][disconnect-video] ## Library & Tooling updates ### [gfx-rs & wgpu-rs: Project Update][gfx-post] -[![gfx-rs rusty logo](/assets/newsletter-002/gfx-logo.png)][gfx-post] +[![gfx-rs rusty logo](gfx-logo.png)][gfx-post] [gfx-rs] is a Rust project aiming to make low-level GPU programming portable with low overhead. @@ -213,7 +215,7 @@ _Discussions: ### [Mun][mun] and Hot Reloading Experiments -![Mun text logo](/assets/newsletter-002/mun-logo.png) +![Mun text logo](mun-logo.png) [Mun][mun] is a scripting language for gamedev focused on quick iteration times that is written in Rust. @@ -276,7 +278,7 @@ _Discussions: ### Rust [Roguelike Toolkit][rl-toolkit] and [Roguelike Tutorial][rl-book] -![Minimal pathfinding and FoV example](/assets/newsletter-002/rltk-rs-example-06.gif) +![Minimal pathfinding and FoV example](rltk-rs-example-06.gif) [rltk_rs] by [@herberticus] is a Rust implementation of [C++ Roguelike Toolkit][RLTK] ([what is a "roguelike?"][rl]). @@ -317,7 +319,7 @@ so you can run them in your browser. ### [EmbarkStudios/texture-synthesis][texture-synthesis] -![Generated textures samples](/assets/newsletter-002/texture-synthesis.jpg) +![Generated textures samples](texture-synthesis.jpg) [Embark] has open-sourced their texture synthesis crate **[texture-synthesis]**. It's an example-based non-parametric image generation algorithm @@ -351,7 +353,7 @@ Also, ### [Iced - a Renderer-Agnostic GUI Library][Iced] -[![All widgets tour demo: radio buttons, sliders, debugging view, etc](/assets/newsletter-002/iced.gif)][tour] +[![All widgets tour demo: radio buttons, sliders, debugging view, etc](iced.gif)][tour] Iced is a renderer-agnostic GUI library focused on simplicity and type-safety. It was originally born as an attempt at bringing the simplicity of [Elm][elm] @@ -377,7 +379,7 @@ _Discussions: ### [Amethyst][amethyst] -![amethyst logo](/assets/newsletter-001/amethyst-logo.png) +![amethyst logo](/amethyst-logo.png) [Amethyst][amethyst] is a game engine and tool-set for ambitious game developers. @@ -401,7 +403,7 @@ Tooling: - [amethyst-imgui v0.5 is out](https://twitter.com/AmethystEngine/status/1177720011013709824), supporting a beta-version of the new imgui docking feature. - ![docking widgets demo](/assets/newsletter-002/amethyst-imgui.gif) + ![docking widgets demo](amethyst-imgui.gif) - ["How to do a turn-based game with the ECS pattern"](https://community.amethyst.rs/t/classic-turn-based-workflow-how-to/1082/20) post, by [@webshinra](https://twitter.com/webshinra). @@ -411,7 +413,7 @@ Tooling: ### [Godot][godot] and Rust -![Recall Singularity's ship base](/assets/newsletter-002/recall-singularity.jpeg) +![Recall Singularity's ship base](recall-singularity.jpeg) [Tom Leys] is working on a "The Recall Singularity" game about designing autonomous factory ships and stations @@ -429,7 +431,7 @@ about using [the Godot engine][godot] with Rust: ### [Use Prebuilt Rooms with Rust Macros for More Interesting Procedural Dungeons][proc_rooms] -![Top-down view on a generated dungeon](/assets/newsletter-002/proc-dungeons.png) +![Top-down view on a generated dungeon](proc-dungeons.png) [@whostolemyhat](https://twitter.com/whostolemyhat) published the fourth part of their tutorial series on procedural generation with Rust. @@ -455,25 +457,25 @@ _Discussions: - **[cubism-rs]** (Rust bindings for [Live2D Cubism]) got renderer support for [Piston2D]. - ![Live2D Piston demo](/assets/newsletter-002/live2d-cubism.png) + ![Live2D Piston demo](live2d-cubism.png) - ["Github Actions CI with Rust and SDL2"] - [Alexandru Ene] wrote a post about CI with [github actions] for [their hobby game project][after-hours] that uses Rust and SDL2. - ![Github Actions with SDL2 screencast demo](/assets/newsletter-002/github_actions_ci.gif) + ![Github Actions with SDL2 screencast demo](github_actions_ci.gif) - [@phaazon] released [luminance] 0.33 that [brings geometry instancing support](https://reddit.com/r/rust/comments/d0us73/announcement_luminance033); also, the third wiki chapter ["Wavefront .obj loader"][luminance-chapter] was released. - ![loaded and lighted Suzanne model](/assets/newsletter-002/suzanne_lit.png) + ![loaded and lighted Suzanne model](suzanne_lit.png) - [phaazon/spline-editor] - a simple spline editor for the [splines crate][splines] written using [luminance]. - ![complex spline in the editor](/assets/newsletter-002/splines.png) + ![complex spline in the editor](splines.png) - [@magistratic] gave a talk on the Doom's [BSP] rendering engine using their Rust implementation as a demonstration at RevolverConf: @@ -481,7 +483,7 @@ _Discussions: [here](https://magnushoff.com/blog/doom-revolverconf) ([source code](https://github.com/maghoff/wad-render/tree/revolverconf-2019.2)). - ![WASM demo](/assets/newsletter-002/doom-bsp-wasm.png) + ![WASM demo](doom-bsp-wasm.png) - [**rx**][rx] by [@cloudhead] is a modern pixel editor and animator; this month, v0.2.0 was released, with new brush modes - @@ -490,31 +492,31 @@ _Discussions: \[[/r/rust](https://reddit.com/r/rust/comments/dauizc/rx_v020_released_a_modern_pixel_editor), [github](https://github.com/cloudhead/rx)]. - [![rx demo](/assets/newsletter-002/rx.gif)][rx] + [![rx demo](rx.gif)][rx] - Pixel art editor **[Xprite]** is now [open source under GNU GPL][xprite-repo] \[[/r/rust](https://reddit.com/r/rust/comments/d4r0o3/pixel_art_editor_xprite_is_now_open_source), [/r/rust_gamedev](https://reddit.com/r/rust_gamedev/comments/d3vl65/xprite_is_now_open_source)]. - ![XPrite drawing demo](/assets/newsletter-002/xprite-demo.gif) + ![XPrite drawing demo](xprite-demo.gif) - **[minimum]** by ([@aclysma]) is a game development framework that provides basic tooling and a content authoring workflow; this month, rendering of draggable shapes in the editor and rotation/scaling were added \[[YouTube demo](https://youtube.com/watch?v=BON_RvVFiWY)]. - ![editor with a bunch of shapes](/assets/newsletter-002/minimum.png) + ![editor with a bunch of shapes](minimum.png) - The **[imgui-inspect]** macro-based property editor by [@aclysma] is a by-product of the above-mentioned "minimum" project. - ![inspector widget with position, debug draw rect, and physics body sub-widgets](/assets/newsletter-002/imgui-inspect.png) + ![inspector widget with position, debug draw rect, and physics body sub-widgets](imgui-inspect.png) - [Project Deios][deios] decided to implement their core in Rust and has been looking for a Rust graphics programmer: [/r/rust announcement][deios-reddit]. - ![Deios logo ant promo pic](/assets/newsletter-002/deios.jpg) + ![Deios logo ant promo pic](deios.jpg) Just an interesting Rust gamedev link from the past. :) -[![a scene with sand, water, a tree, flowers, and fire](/assets/newsletter-002/sandspiel.png)][Sandspiel] +[![a scene with sand, water, a tree, flowers, and fire](sandspiel.png)][Sandspiel] **[Sandspiel]** is a falling sand game by [@MaxBittker] built in late 2018 using Rust (via WASM), WebGL, diff --git a/assets/newsletter-002/live-cli.png b/content/posts/newsletter-002/live-cli.png similarity index 100% rename from assets/newsletter-002/live-cli.png rename to content/posts/newsletter-002/live-cli.png diff --git a/assets/newsletter-002/live2d-cubism.png b/content/posts/newsletter-002/live2d-cubism.png similarity index 100% rename from assets/newsletter-002/live2d-cubism.png rename to content/posts/newsletter-002/live2d-cubism.png diff --git a/assets/newsletter-002/minimum.png b/content/posts/newsletter-002/minimum.png similarity index 100% rename from assets/newsletter-002/minimum.png rename to content/posts/newsletter-002/minimum.png diff --git a/assets/newsletter-002/mun-logo.png b/content/posts/newsletter-002/mun-logo.png similarity index 100% rename from assets/newsletter-002/mun-logo.png rename to content/posts/newsletter-002/mun-logo.png diff --git a/assets/newsletter-002/proc-dungeons.png b/content/posts/newsletter-002/proc-dungeons.png similarity index 100% rename from assets/newsletter-002/proc-dungeons.png rename to content/posts/newsletter-002/proc-dungeons.png diff --git a/assets/newsletter-002/recall-singularity.jpeg b/content/posts/newsletter-002/recall-singularity.jpeg similarity index 100% rename from assets/newsletter-002/recall-singularity.jpeg rename to content/posts/newsletter-002/recall-singularity.jpeg diff --git a/assets/newsletter-002/rltk-rs-example-06.gif b/content/posts/newsletter-002/rltk-rs-example-06.gif similarity index 100% rename from assets/newsletter-002/rltk-rs-example-06.gif rename to content/posts/newsletter-002/rltk-rs-example-06.gif diff --git a/assets/newsletter-002/robo.jpg b/content/posts/newsletter-002/robo.jpg similarity index 100% rename from assets/newsletter-002/robo.jpg rename to content/posts/newsletter-002/robo.jpg diff --git a/assets/newsletter-002/rox_clone_attack.png b/content/posts/newsletter-002/rox_clone_attack.png similarity index 100% rename from assets/newsletter-002/rox_clone_attack.png rename to content/posts/newsletter-002/rox_clone_attack.png diff --git a/assets/newsletter-002/rx.gif b/content/posts/newsletter-002/rx.gif similarity index 100% rename from assets/newsletter-002/rx.gif rename to content/posts/newsletter-002/rx.gif diff --git a/assets/newsletter-002/sandspiel.png b/content/posts/newsletter-002/sandspiel.png similarity index 100% rename from assets/newsletter-002/sandspiel.png rename to content/posts/newsletter-002/sandspiel.png diff --git a/assets/newsletter-002/shadows.gif b/content/posts/newsletter-002/shadows.gif similarity index 100% rename from assets/newsletter-002/shadows.gif rename to content/posts/newsletter-002/shadows.gif diff --git a/assets/newsletter-002/space-shooter.gif b/content/posts/newsletter-002/space-shooter.gif similarity index 100% rename from assets/newsletter-002/space-shooter.gif rename to content/posts/newsletter-002/space-shooter.gif diff --git a/assets/newsletter-002/splines.png b/content/posts/newsletter-002/splines.png similarity index 100% rename from assets/newsletter-002/splines.png rename to content/posts/newsletter-002/splines.png diff --git a/assets/newsletter-002/stabman-overworld.png b/content/posts/newsletter-002/stabman-overworld.png similarity index 100% rename from assets/newsletter-002/stabman-overworld.png rename to content/posts/newsletter-002/stabman-overworld.png diff --git a/assets/newsletter-002/suzanne_lit.png b/content/posts/newsletter-002/suzanne_lit.png similarity index 100% rename from assets/newsletter-002/suzanne_lit.png rename to content/posts/newsletter-002/suzanne_lit.png diff --git a/assets/newsletter-002/tennis-academy.gif b/content/posts/newsletter-002/tennis-academy.gif similarity index 100% rename from assets/newsletter-002/tennis-academy.gif rename to content/posts/newsletter-002/tennis-academy.gif diff --git a/assets/newsletter-002/texture-synthesis.jpg b/content/posts/newsletter-002/texture-synthesis.jpg similarity index 100% rename from assets/newsletter-002/texture-synthesis.jpg rename to content/posts/newsletter-002/texture-synthesis.jpg diff --git a/assets/newsletter-002/vallentin-voxel-terrain.jpeg b/content/posts/newsletter-002/vallentin-voxel-terrain.jpeg similarity index 100% rename from assets/newsletter-002/vallentin-voxel-terrain.jpeg rename to content/posts/newsletter-002/vallentin-voxel-terrain.jpeg diff --git a/assets/newsletter-002/veloren-town.png b/content/posts/newsletter-002/veloren-town.png similarity index 100% rename from assets/newsletter-002/veloren-town.png rename to content/posts/newsletter-002/veloren-town.png diff --git a/assets/newsletter-002/wraith-def.jpeg b/content/posts/newsletter-002/wraith-def.jpeg similarity index 100% rename from assets/newsletter-002/wraith-def.jpeg rename to content/posts/newsletter-002/wraith-def.jpeg diff --git a/assets/newsletter-002/xprite-demo.gif b/content/posts/newsletter-002/xprite-demo.gif similarity index 100% rename from assets/newsletter-002/xprite-demo.gif rename to content/posts/newsletter-002/xprite-demo.gif diff --git a/assets/newsletter-002/zemeroth.png b/content/posts/newsletter-002/zemeroth.png similarity index 100% rename from assets/newsletter-002/zemeroth.png rename to content/posts/newsletter-002/zemeroth.png diff --git a/assets/newsletter-003/antorum.jpeg b/content/posts/newsletter-003/antorum.jpeg similarity index 100% rename from assets/newsletter-003/antorum.jpeg rename to content/posts/newsletter-003/antorum.jpeg diff --git a/assets/newsletter-003/arrakis.png b/content/posts/newsletter-003/arrakis.png similarity index 100% rename from assets/newsletter-003/arrakis.png rename to content/posts/newsletter-003/arrakis.png diff --git a/assets/newsletter-003/cyclone-physics-demo.gif b/content/posts/newsletter-003/cyclone-physics-demo.gif similarity index 100% rename from assets/newsletter-003/cyclone-physics-demo.gif rename to content/posts/newsletter-003/cyclone-physics-demo.gif diff --git a/assets/newsletter-003/dissolve.gif b/content/posts/newsletter-003/dissolve.gif similarity index 100% rename from assets/newsletter-003/dissolve.gif rename to content/posts/newsletter-003/dissolve.gif diff --git a/assets/newsletter-003/ferris-fencing.png b/content/posts/newsletter-003/ferris-fencing.png similarity index 100% rename from assets/newsletter-003/ferris-fencing.png rename to content/posts/newsletter-003/ferris-fencing.png diff --git a/assets/newsletter-003/garden.jpeg b/content/posts/newsletter-003/garden.jpeg similarity index 100% rename from assets/newsletter-003/garden.jpeg rename to content/posts/newsletter-003/garden.jpeg diff --git a/assets/newsletter-003/gravisim.png b/content/posts/newsletter-003/gravisim.png similarity index 100% rename from assets/newsletter-003/gravisim.png rename to content/posts/newsletter-003/gravisim.png diff --git a/assets/newsletter-003/grumpy-visitors.png b/content/posts/newsletter-003/grumpy-visitors.png similarity index 100% rename from assets/newsletter-003/grumpy-visitors.png rename to content/posts/newsletter-003/grumpy-visitors.png diff --git a/_posts/2019-11-07-newsletter-003.md b/content/posts/newsletter-003/index.md similarity index 93% rename from _posts/2019-11-07-newsletter-003.md rename to content/posts/newsletter-003/index.md index 6e1ad898e..f8ce0e946 100644 --- a/_posts/2019-11-07-newsletter-003.md +++ b/content/posts/newsletter-003/index.md @@ -1,6 +1,8 @@ ---- -title: "This Month in Rust GameDev #3 - October 2019" ---- ++++ +title = "This Month in Rust GameDev #3 - October 2019" +date = 2019-11-07 +aliases = ["/2019/11/027/newsletter-003", "2019/11/07/newsletter-003.html"] ++++ @@ -46,7 +48,7 @@ If needed, a section can be split into subsections with a "------" delimiter. ### [Sulis][sulis] - a Turn-Based RPG -![chest and inventory with items](/assets/newsletter-003/sulis-inventory.png) +![chest and inventory with items](sulis-inventory.png) [Sulis][sulis] is a Role Playing Game (RPG) with turn based, tactical combat, deep character customization and an engaging storyline. @@ -66,7 +68,7 @@ are still under heavy development. Users are encouraged to [file issues with bugs][sulis-issues], feature requests, or any other feedback. -![flaming fingers spell demonstration](/assets/newsletter-003/sulis-battle.png) +![flaming fingers spell demonstration](sulis-battle.png) Features: @@ -82,7 +84,7 @@ Features: - Runs on very modest hardware - even software renderers (although at a reduced frame rate). -![ability tree gui](/assets/newsletter-003/sulis-abilities-tree.png) +![ability tree gui](sulis-abilities-tree.png) The GPLv3-licensed [source code is hosted on GitHub][sulis-src]. Sulis is written in Rust, with scripting in Lua and most data files in the YAML format. @@ -98,7 +100,7 @@ _Discussions: ### [Veloren][veloren] -![Bumpy terrain with a rivers and trees](/assets/newsletter-003/veloren.png) +![Bumpy terrain with a rivers and trees](veloren.png) [Veloren][veloren] is an open-world, open-source multiplayer voxel RPG. The game is in an early stage of development, but is playable. @@ -132,7 +134,7 @@ it's pretty active. ### [PF Sandbox][pf-sandbox] -![Exported models with textureas and skeletal animations](/assets/newsletter-003/pf-sandbox.jpg) +![Exported models with textureas and skeletal animations](pf-sandbox.jpg) [PF Sandbox][pf-sandbox] by [@rukai] is a platform fighter sandbox featuring: in game Fighter and Stage Editor, replays, and TAS tools. @@ -149,7 +151,7 @@ were added to the project. ### [Antorum][antorum] -![Antorum screenshot: a few human characters, a few rats and an inventory UI](/assets/newsletter-003/antorum.jpeg) +![Antorum screenshot: a few human characters, a few rats and an inventory UI](antorum.jpeg) [Antorum][antorum] is a multiplayer RPG where players build their characters and fight against the growing threats on the isle. @@ -187,7 +189,7 @@ under the hood. ### [Ferris Fencing][ferris-fencing] -![Two crabs fencing on a 1D map](/assets/newsletter-003/ferris-fencing.png) +![Two crabs fencing on a 1D map](ferris-fencing.png) [Ferris Fencing][ferris-fencing] is a live tournament in which player-programmed bots combat each other on a [RISC-V] virtual machine. @@ -208,7 +210,7 @@ Instructions are in the [GitHub repo][ferris-fencing-repo]. ### [Tennis Academy] v0.03 & v0.0.4 -![4 courts with players](/assets/newsletter-003/tennis-academy.png) +![4 courts with players](tennis-academy.png) [@oliviff] released [v0.0.3][tennis-academy-v0-0-3] and [v0.0.4][tennis-academy-v0-0-4] updates for [Tennis Academy]: @@ -229,7 +231,7 @@ and [v0.0.4][tennis-academy-v0-0-4] updates for [Tennis Academy]: ### [piano-rs] -![Virtual piano keyboard](/assets/newsletter-003/piano.png) +![Virtual piano keyboard](piano.png) [piano-rs] is a multiplayer piano using UDP sockets that can be played using computer keyboard, in the terminal. @@ -241,7 +243,7 @@ _Discussions: ### [Will it dissolve?][dissolve] -![Dissolve gameplay demo](/assets/newsletter-003/dissolve.gif) +![Dissolve gameplay demo](dissolve.gif) ["Will it dissolve?"][dissolve] is a small puzzle game for ["Open Jam 2019"](http://openjam.io) @@ -257,7 +259,7 @@ Programmed with the help of the [Tetra engine][tetra]. ### [Garden Devlog: October][garden-october] -![Garden screenshot: a tree, leaves, water and ruins](/assets/newsletter-003/garden.jpeg) +![Garden screenshot: a tree, leaves, water and ruins](garden.jpeg) [Garden][garden-itch] is an upcoming game centered around growing realistic plants. @@ -311,7 +313,7 @@ non-ascii code input, new icons, bugfixes, and better translations. [You can contribute to translations here][robo-transaltion]. -![translated menu items](/assets/newsletter-003/robo-ru.png) +![translated menu items](robo-ru.png) [Alex Butler]: https://twitter.com/bigabgames [Robo Instructus]: https://store.steampowered.com/app/1032170/Robo_Instructus/ @@ -326,7 +328,7 @@ non-ascii code input, new icons, bugfixes, and better translations. and this month they published a post about evolution of the game's rendering. - ![Recall Singularity screenshot: map, a few belts and processing nodes](/assets/newsletter-003/recall-singular.png) + ![Recall Singularity screenshot: map, a few belts and processing nodes](recall-singular.png) - [@ardawanizadi] shared a [short text report](https://reddit.com/r/godot/comments/dilbar/game_progress_for_almost_a_month_rust_godot) @@ -362,7 +364,7 @@ Here are some of the games made with Rust: > The further you get, the more features are added, including > menacing enemies, destructive spikes, and adaptive music. - ![Working Title: an early stage of the game](/assets/newsletter-003/working-title.png) + ![Working Title: an early stage of the game](working-title.png) - ["Mindmaze"][mindmaze] by [@sigodme] ([source code][mindmaze-src]). @@ -373,7 +375,7 @@ Here are some of the games made with Rust: > every chamber of this place to find all shards of lost personality. > Can you find the way out?! - ![Mindmaze: main menu](/assets/newsletter-003/ld45-mindmaze.png) + ![Mindmaze: main menu](ld45-mindmaze.png) - ["Legally Dead"][legally-dead] by [@vilcans] made with [ggez] ([source code][legally-dead-src]). @@ -381,7 +383,7 @@ Here are some of the games made with Rust: > With nothing, not even memories, you find yourself maneuvering > some kind of craft in strange caves. - ![ultra-low-poly ship in low-poly caves](/assets/newsletter-003/legally-dead.png) + ![ultra-low-poly ship in low-poly caves](legally-dead.png) Check out the devlog post: ["Tools and tech for my game written in Rust"][legally-dead-post]. @@ -415,7 +417,7 @@ Here are some of the games made with Rust: [The source code is available here][grumpy]. - ![A magician shooting missiles at giant bugs](/assets/newsletter-003/grumpy-visitors.png) + ![A magician shooting missiles at giant bugs](grumpy-visitors.png) - [Arrakis][arrakis] by [@JpMoresmau] is a 80s game ported in Rust and Amethyst. @@ -423,17 +425,17 @@ Here are some of the games made with Rust: > Walk through the streets of Arrakis to find the fabled Wizard of Arrakis, > that can teach you arcane powers you've only dreamt of! - ![Arrakis screenshot](/assets/newsletter-003/arrakis.png) + ![Arrakis screenshot](arrakis.png) - [@webshinra] finished porting their hexagonal game to Amethyst and is now preparing to build gameplay. - ![hexagonal pam with a few mechs](/assets/newsletter-003/webshinra-hex.jpg) + ![hexagonal pam with a few mechs](webshinra-hex.jpg) - [@takeryo_eeic] is also working on a turn-based hexagonal game. [Watch the video demo here][takeryo-video]. - [![a small hex field with a few fighters](/assets/newsletter-003/takeryo-eeic-hex-game.png)][takeryo-video] + [![a small hex field with a few fighters](takeryo-eeic-hex-game.png)][takeryo-video] - [Space Shooter] by [@carlosupina] got [2 new items](https://github.com/amethyst/space_shooter_rs/pull/19) @@ -516,7 +518,7 @@ Also, see this GameDev WG tracker/complaint issue: ### [RLSL][rlsl]: a Rust to SPIR-V Compiler -![RLSL code sample](/assets/newsletter-003/rlsl-example.png) +![RLSL code sample](rlsl-example.png) ^ _a simple fragment shader that renders a red circle (temporary syntax)_ @@ -551,7 +553,7 @@ _Discussions: ### [gfx-rs v0.4][gfx-v0-4] -![sailor screenshot: vector terrain map and some basic UI](/assets/newsletter-003/sailor.png) +![sailor screenshot: vector terrain map and some basic UI](sailor.png) ^ _a screenshot from [Yatekii/sailor] - a wgpu-based sailing navigation application_ @@ -565,7 +567,7 @@ for the detailed list of changes, see the ### [Vulkano: Why Command Buffers Are So Complicated?][vulkano-thread] -![vulkano logo](/assets/newsletter-003/vulkano-logo.png) +![vulkano logo](vulkano-logo.png) [A twitter thread by @Tomaka][vulkano-thread] about why command buffers in [Vulkano] (a Rust library that wraps around [Vulkan graphics API][Vulkan]) @@ -577,7 +579,7 @@ are so complicated. ### [splines v3.0][splines] -![a spline sample with node handles](/assets/newsletter-003/splines.png) +![a spline sample with node handles](splines.png) [splines], a crate by [@phaazon] to handle spline interpolation, [just got released in version 3.0.0][splines-v3]. @@ -615,7 +617,7 @@ Also, check out /r/rust ["The Mun programming language is going live!" post][mun ### [ultraviolet] -![ultraviolet benchmarks table](/assets/newsletter-003/ultraviolet-benches.png) +![ultraviolet benchmarks table](ultraviolet-benches.png) [ultraviolet] by [@fu5ha] is a crate to do basic, computer-graphics-related, linear algebra, but fast, by taking full advantage of [SIMD]. @@ -641,7 +643,7 @@ _Discussions: ### [This month in rustsim #8 (Aug - Sep - Oct 2019)][rustsim-8] -![salva's logo](/assets/newsletter-003/salva.png) +![salva's logo](salva.png) Main updates: @@ -678,7 +680,7 @@ _Discussions: ### [cyclone-physics-rs] -[![cyclone physics demo](/assets/newsletter-003/cyclone-physics-demo.gif)][cyclone-video-demo] +[![cyclone physics demo](cyclone-physics-demo.gif)][cyclone-video-demo] ^ _a little demo of "particle" simulation_ @@ -711,7 +713,7 @@ It's based on Vulkano and consists of three repos: ### [Rust Roguelike Tutorial][roguelike-book] -[!["Doors" demo](/assets/newsletter-003/rogulike-demo.gif)][doors-demo] +[!["Doors" demo](rogulike-demo.gif)][doors-demo] [The Roguelike Tutorial][roguelike-book] by [@blackfuture] includes almost 40 chapters now and continues to grow. @@ -738,7 +740,7 @@ web version improvements, and more examples. ### [Nannou awarded Mozilla grant for foundational audio development][nannou-post] -[![Nannou & mozilla logos](/assets/newsletter-003/mission_partners_nannou_mozilla.png)][nannou-post] +[![Nannou & mozilla logos](mission_partners_nannou_mozilla.png)][nannou-post] [Nannou][nannou] is a creative coding framework that aims to make it easy for artists to express themselves with simple, fast, reliable code. @@ -768,7 +770,7 @@ _Discussions: ### Amethyst -![amethyst logo](/assets/newsletter-001/amethyst-logo.png) +![amethyst logo](/amethyst-logo.png) - [specs] and its related repositories [awesome-specs], [hibitset] and [shred] were moved to [Amethyst organization] \[[URLO][specs-moved]]. @@ -840,7 +842,7 @@ and highlight events from the past. --> Just an interesting Rust gamedev link from the past. :) -[![Gravisim screenshot](/assets/newsletter-003/gravisim.png)][gravisim-ann] +[![Gravisim screenshot](gravisim.png)][gravisim-ann] [Gravisim][gravisim-src] by [@bcamp1] is a simulation of universal gravitation. diff --git a/assets/newsletter-003/ld45-mindmaze.png b/content/posts/newsletter-003/ld45-mindmaze.png similarity index 100% rename from assets/newsletter-003/ld45-mindmaze.png rename to content/posts/newsletter-003/ld45-mindmaze.png diff --git a/assets/newsletter-003/legally-dead.png b/content/posts/newsletter-003/legally-dead.png similarity index 100% rename from assets/newsletter-003/legally-dead.png rename to content/posts/newsletter-003/legally-dead.png diff --git a/assets/newsletter-003/mission_partners_nannou_mozilla.png b/content/posts/newsletter-003/mission_partners_nannou_mozilla.png similarity index 100% rename from assets/newsletter-003/mission_partners_nannou_mozilla.png rename to content/posts/newsletter-003/mission_partners_nannou_mozilla.png diff --git a/assets/newsletter-003/pf-sandbox.jpg b/content/posts/newsletter-003/pf-sandbox.jpg similarity index 100% rename from assets/newsletter-003/pf-sandbox.jpg rename to content/posts/newsletter-003/pf-sandbox.jpg diff --git a/assets/newsletter-003/piano.png b/content/posts/newsletter-003/piano.png similarity index 100% rename from assets/newsletter-003/piano.png rename to content/posts/newsletter-003/piano.png diff --git a/assets/newsletter-003/recall-singular.png b/content/posts/newsletter-003/recall-singular.png similarity index 100% rename from assets/newsletter-003/recall-singular.png rename to content/posts/newsletter-003/recall-singular.png diff --git a/assets/newsletter-003/rlsl-example.png b/content/posts/newsletter-003/rlsl-example.png similarity index 100% rename from assets/newsletter-003/rlsl-example.png rename to content/posts/newsletter-003/rlsl-example.png diff --git a/assets/newsletter-003/robo-ru.png b/content/posts/newsletter-003/robo-ru.png similarity index 100% rename from assets/newsletter-003/robo-ru.png rename to content/posts/newsletter-003/robo-ru.png diff --git a/assets/newsletter-003/rogulike-demo.gif b/content/posts/newsletter-003/rogulike-demo.gif similarity index 100% rename from assets/newsletter-003/rogulike-demo.gif rename to content/posts/newsletter-003/rogulike-demo.gif diff --git a/assets/newsletter-003/sailor.png b/content/posts/newsletter-003/sailor.png similarity index 100% rename from assets/newsletter-003/sailor.png rename to content/posts/newsletter-003/sailor.png diff --git a/assets/newsletter-003/salva.png b/content/posts/newsletter-003/salva.png similarity index 100% rename from assets/newsletter-003/salva.png rename to content/posts/newsletter-003/salva.png diff --git a/assets/newsletter-003/splines.png b/content/posts/newsletter-003/splines.png similarity index 100% rename from assets/newsletter-003/splines.png rename to content/posts/newsletter-003/splines.png diff --git a/assets/newsletter-003/sulis-abilities-tree.png b/content/posts/newsletter-003/sulis-abilities-tree.png similarity index 100% rename from assets/newsletter-003/sulis-abilities-tree.png rename to content/posts/newsletter-003/sulis-abilities-tree.png diff --git a/assets/newsletter-003/sulis-battle.png b/content/posts/newsletter-003/sulis-battle.png similarity index 100% rename from assets/newsletter-003/sulis-battle.png rename to content/posts/newsletter-003/sulis-battle.png diff --git a/assets/newsletter-003/sulis-inventory.png b/content/posts/newsletter-003/sulis-inventory.png similarity index 100% rename from assets/newsletter-003/sulis-inventory.png rename to content/posts/newsletter-003/sulis-inventory.png diff --git a/assets/newsletter-003/takeryo-eeic-hex-game.png b/content/posts/newsletter-003/takeryo-eeic-hex-game.png similarity index 100% rename from assets/newsletter-003/takeryo-eeic-hex-game.png rename to content/posts/newsletter-003/takeryo-eeic-hex-game.png diff --git a/assets/newsletter-003/tennis-academy.png b/content/posts/newsletter-003/tennis-academy.png similarity index 100% rename from assets/newsletter-003/tennis-academy.png rename to content/posts/newsletter-003/tennis-academy.png diff --git a/assets/newsletter-003/ultraviolet-benches.png b/content/posts/newsletter-003/ultraviolet-benches.png similarity index 100% rename from assets/newsletter-003/ultraviolet-benches.png rename to content/posts/newsletter-003/ultraviolet-benches.png diff --git a/assets/newsletter-003/veloren.png b/content/posts/newsletter-003/veloren.png similarity index 100% rename from assets/newsletter-003/veloren.png rename to content/posts/newsletter-003/veloren.png diff --git a/assets/newsletter-003/vulkano-logo.png b/content/posts/newsletter-003/vulkano-logo.png similarity index 100% rename from assets/newsletter-003/vulkano-logo.png rename to content/posts/newsletter-003/vulkano-logo.png diff --git a/assets/newsletter-003/webshinra-hex.jpg b/content/posts/newsletter-003/webshinra-hex.jpg similarity index 100% rename from assets/newsletter-003/webshinra-hex.jpg rename to content/posts/newsletter-003/webshinra-hex.jpg diff --git a/assets/newsletter-003/working-title.png b/content/posts/newsletter-003/working-title.png similarity index 100% rename from assets/newsletter-003/working-title.png rename to content/posts/newsletter-003/working-title.png diff --git a/_drafts/newsletter-004.md b/content/posts/newsletter-004/index.md similarity index 96% rename from _drafts/newsletter-004.md rename to content/posts/newsletter-004/index.md index a1134e92d..7f0c96ee5 100644 --- a/_drafts/newsletter-004.md +++ b/content/posts/newsletter-004/index.md @@ -1,6 +1,7 @@ ---- -title: "This Month in Rust GameDev #4 - November 2019" ---- ++++ +title = "This Month in Rust GameDev #4 - November 2019" +draft = true ++++ @@ -46,7 +47,7 @@ If needed, a section can be split into subsections with a "------" delimiter. ### [Le Train Dispatcher][ltd] - Route trains in a simulated rail network -![Demo of Le Train Dispatcher](/assets/newsletter-004/ltd.gif) +![Demo of Le Train Dispatcher](ltd.gif) Le Train Dispatcher allows you to route trains in a fully simulated rail network. Particular care has been taken on the realistic management of light signals (block systems, switch protection), train physics and curve tracing. diff --git a/assets/newsletter-004/ltd.gif b/content/posts/newsletter-004/ltd.gif similarity index 100% rename from assets/newsletter-004/ltd.gif rename to content/posts/newsletter-004/ltd.gif diff --git a/index.md b/index.md deleted file mode 100644 index 6b5ccc693..000000000 --- a/index.md +++ /dev/null @@ -1,9 +0,0 @@ ---- -# -# By default, content added below the "---" mark will appear in the home page -# between the top bar and the list of recent posts. -# To change the home page layout, edit the _layouts/home.html file. -# See: https://jekyllrb.com/docs/themes/#overriding-theme-defaults -# -layout: home ---- diff --git a/newsletter-template.md b/newsletter-template.md index d237387a3..e4ffe99df 100644 --- a/newsletter-template.md +++ b/newsletter-template.md @@ -1,6 +1,7 @@ ---- -title: "This Month in Rust GameDev #{TODO} - {TODO} {TODO}" ---- ++++ +title = "This Month in Rust GameDev #{TODO} - {TODO} {TODO}" +draft = true ++++ diff --git a/_sass/extra.scss b/sass/_extra.scss similarity index 52% rename from _sass/extra.scss rename to sass/_extra.scss index 41d7a2612..854b6a649 100644 --- a/_sass/extra.scss +++ b/sass/_extra.scss @@ -47,3 +47,44 @@ li { } } } + +.anchor { + visibility: hidden; +} + +h1:hover .anchor, +h2:hover .anchor, +h3:hover .anchor, +h4:hover .anchor, +h5:hover .anchor, +h6:hover .anchor { + visibility: visible; +} + +.toc { + border: 1px solid #e0c33f; + background-color: #ffffea; + padding: 16px; + margin-bottom: 16px; + + .toc-header { + font-size: inherit; + font-weight: bold; + margin-bottom: 8px; + } + + ul { + margin: 0 32px; + } + + li { + margin: 0; + } + + @media (min-width: $on-large) { + float: right; + max-width: 256px; + margin-left: 32px; + margin-bottom: 32px; + } +} diff --git a/_sass/minima.scss b/sass/_minima.scss similarity index 100% rename from _sass/minima.scss rename to sass/_minima.scss diff --git a/_sass/minima/_base.scss b/sass/minima/_base.scss similarity index 100% rename from _sass/minima/_base.scss rename to sass/minima/_base.scss diff --git a/_sass/minima/_layout.scss b/sass/minima/_layout.scss similarity index 100% rename from _sass/minima/_layout.scss rename to sass/minima/_layout.scss diff --git a/_sass/minima/_syntax-highlighting.scss b/sass/minima/_syntax-highlighting.scss similarity index 100% rename from _sass/minima/_syntax-highlighting.scss rename to sass/minima/_syntax-highlighting.scss diff --git a/assets/css/style.scss b/sass/style.scss similarity index 69% rename from assets/css/style.scss rename to sass/style.scss index 8ae780842..6a36fd776 100644 --- a/assets/css/style.scss +++ b/sass/style.scss @@ -1,7 +1,3 @@ ---- -# Only the main Sass file needs front matter (the dashes are enough) ---- - // Some of the default colors do not meet the WCAG 2.0 accessibility // guidelines for contrast. $grey-color: #595959; diff --git a/script/bootstrap b/script/bootstrap deleted file mode 100644 index 492e5535f..000000000 --- a/script/bootstrap +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -set -e - -gem install bundler -bundle install diff --git a/script/build b/script/build deleted file mode 100644 index c4ac84f87..000000000 --- a/script/build +++ /dev/null @@ -1,6 +0,0 @@ -#!/bin/sh - -set -e - -echo "Building the example site..." -bundle exec jekyll build diff --git a/script/cibuild b/script/cibuild deleted file mode 100644 index c3c0e9929..000000000 --- a/script/cibuild +++ /dev/null @@ -1,15 +0,0 @@ -#!/bin/sh - -set -e - -script/build - -if test -e "./_site/index.html";then - echo "It builds!" - rm -Rf _site -else - echo "Huh. That's odd. The example site doesn't seem to build." - exit 1 -fi - -gem build minima.gemspec diff --git a/script/server b/script/server deleted file mode 100644 index d8c3e1569..000000000 --- a/script/server +++ /dev/null @@ -1,3 +0,0 @@ -#!/bin/sh - -bundle exec jekyll serve diff --git a/assets/newsletter-001/amethyst-logo.png b/static/amethyst-logo.png similarity index 100% rename from assets/newsletter-001/amethyst-logo.png rename to static/amethyst-logo.png diff --git a/static/feed.xml b/static/feed.xml new file mode 100644 index 000000000..734cdf4ac --- /dev/null +++ b/static/feed.xml @@ -0,0 +1,5 @@ + + + https://rust-gamedev.github.io/rss.xml + + diff --git a/assets/intro-icons.svg b/static/intro-icons.svg similarity index 100% rename from assets/intro-icons.svg rename to static/intro-icons.svg diff --git a/static/logo.png b/static/logo.png new file mode 100644 index 000000000..a123932ac Binary files /dev/null and b/static/logo.png differ diff --git a/assets/logo_small.png b/static/logo_small.png similarity index 100% rename from assets/logo_small.png rename to static/logo_small.png diff --git a/assets/minima-social-icons.svg b/static/minima-social-icons.svg similarity index 100% rename from assets/minima-social-icons.svg rename to static/minima-social-icons.svg diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 000000000..a648ae331 --- /dev/null +++ b/templates/404.html @@ -0,0 +1,24 @@ +{% extends "index.html" %} + +{% block content %} + + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
+{% endblock content %} diff --git a/templates/anchor-link.html b/templates/anchor-link.html new file mode 100644 index 000000000..5a76e1cb3 --- /dev/null +++ b/templates/anchor-link.html @@ -0,0 +1 @@ +  diff --git a/_includes/disqus_comments.html b/templates/includes/disqus_comments.html similarity index 60% rename from _includes/disqus_comments.html rename to templates/includes/disqus_comments.html index d9400f2de..4c9a8f21c 100644 --- a/_includes/disqus_comments.html +++ b/templates/includes/disqus_comments.html @@ -1,20 +1,20 @@ -{%- if page.comments != false and jekyll.environment == "production" -%} +{% if page.comments %}
-{%- endif -%} +{% endif %} diff --git a/templates/includes/footer.html b/templates/includes/footer.html new file mode 100644 index 000000000..b9fb06da0 --- /dev/null +++ b/templates/includes/footer.html @@ -0,0 +1,35 @@ + diff --git a/templates/includes/google_analytics.html b/templates/includes/google_analytics.html new file mode 100644 index 000000000..2c6a91c39 --- /dev/null +++ b/templates/includes/google_analytics.html @@ -0,0 +1,9 @@ + + diff --git a/templates/includes/header.html b/templates/includes/header.html new file mode 100644 index 000000000..921ea339e --- /dev/null +++ b/templates/includes/header.html @@ -0,0 +1,30 @@ + diff --git a/templates/includes/home.html b/templates/includes/home.html new file mode 100644 index 000000000..18f673b64 --- /dev/null +++ b/templates/includes/home.html @@ -0,0 +1,60 @@ + +
+
+ {% set social = config.extra.social_links -%} + +

+ Making Rust a first-class choice for game development +

+

+ The Rust game development working group's goals are to improve the experience of using Rust to make games, and to make it accessible even if you're not an experienced engine/graphics developer. +

+

+ Join us on + Github + or + Discord, + and help shape the future of game development in Rust! +

+
+
+ +
+

{{ section.title | default(value="Latest News") }}

+ + {% set posts = get_section(path="posts/_index.md") %} + {% if posts and posts.pages | length > 0 %} + + {% else %} +

None yet - stay tuned for updates and announcements!

+ {% endif %} + +

+ + Subscribe + +

+
diff --git a/templates/includes/social.html b/templates/includes/social.html new file mode 100644 index 000000000..9a7b5e749 --- /dev/null +++ b/templates/includes/social.html @@ -0,0 +1,19 @@ +{% set social = config.extra.social_links -%} + + diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 000000000..a55e62e3a --- /dev/null +++ b/templates/index.html @@ -0,0 +1,52 @@ + + + + + + + + + {% block seo %} + {{ config.title | default(value="Minima") }} + + + + {% if config.description %} + + + {% endif %} + + + + + + {% endblock seo %} + + + + + + + + + {% if config.generate_rss %} + + {% endif %} + + {% if config.extra.google_analytics %} + {% include "includes/google-analytics.html" %} + {% endif-%} + + + + {% include "includes/header.html" %} + +
+ {% block content %} + {% include "includes/home.html" %} + {% endblock content %} +
+ + {% include "includes/footer.html" %} + + diff --git a/templates/page.html b/templates/page.html new file mode 100644 index 000000000..e47bf81f9 --- /dev/null +++ b/templates/page.html @@ -0,0 +1,25 @@ +{% extends "index.html" %} + +{% block lang_decl %}{{ lang }}{% endblock lang_decl %} + +{% block seo %} + {{ page.title }} | {{ config.title | default(value="Minima") }} + + + + + + +{% endblock seo %} + +{% block content %} +
+
+

{{ page.title }}

+
+ +
+ {{ page.content | safe }} +
+
+{% endblock content %} diff --git a/templates/post.html b/templates/post.html new file mode 100644 index 000000000..eea16a350 --- /dev/null +++ b/templates/post.html @@ -0,0 +1,46 @@ +{% extends "index.html" %} + +{% block lang_decl %}{{ lang }}{% endblock lang_decl %} + +{% block seo %} + {{ page.title }} | {{ config.title | default(value="Minima") }} + + + + + + + + {% if page.date %} + + {% endif %} +{% endblock seo %} + +{% block content %} +
+
+

{{ page.title }}

+ +
+ +
+ {{ page.content | safe }} +
+ + {% if site.disqus.shortname %} + {% include "includes/disqus_comments.html" %} + {% endif %} + + +
+{% endblock content %}