Skip to content

Repository files navigation

Doodles' website

Doodles Logo

About

Hello, my name is Eduardo, but you can call me Doodles! This is my little personal website with blog posts, projects, and contact information. This website was developed using Jekyll, and it's currently available at doodlesdev.com.

If my domain ever goes down for some reason, since this is deployed from a Netlify free-tier account, it will still be accessible at doodlesdev.netlify.app.

Performance considerations

This site intentionally inlines its theme CSS in the document head instead of linking to a standalone stylesheet. For a blog, the first page load is the most important path to optimize, because readers often arrive from search, RSS, social links, or direct links to individual posts. Inlining the small stylesheet avoids an extra render-blocking request on that first visit.

The tradeoff is that repeat navigation does not benefit from a cached stylesheet. That is acceptable for this site because first-load latency is the main goal. Since the inline CSS path no longer references assets/css/style.css, a small Jekyll plugin suppresses the theme's generated standalone stylesheet from the deployed output.

Images are committed directly to the repository instead of using Git LFS, since the current image set is tiny, and plain static assets keep caching simple now that Netlify Large Media is deprecated.

Run locally

This project uses mise to pin its local toolchain. To get started, install mise and the project's tools:

mise install

If mise is activated in your shell, it puts the pinned tools on your PATH, so you can run the usual commands directly from the project directory:

bundle install

Start the development server:

bundle exec jekyll serve

Open http://127.0.0.1:4000 in your browser to preview the website.

If mise is not activated in your shell, prefix commands with mise exec --, for example:

mise exec -- bundle install
mise exec -- bundle exec jekyll serve

You can also install Ruby, Python, Bundler, uv, and the other tools without mise. If you do, make sure your local versions match the versions pinned in .mise.toml and Gemfile.lock.

Project data

Project listings are stored in _data/projects.yml. To refresh them from GitHub, run the Python script documented in scripts/README.md:

cd _data
uv --project ../scripts run python ../scripts/generate_projects.py

Run it from _data so the generated YAML updates the file used by Jekyll.

License

Content

This work © 2022-2026 by Eduardo Moraes is licensed under the Creative Commons Attribution-ShareAlike 4.0 International

Code

This project is licensed under the GNU AGPL v3.0 free software license. Read the LICENSE file for more information.

About

My website with blog posts, projects, and contact information. Made with Jekyll.

Topics

Resources

Stars

Watchers

Forks

Used by

Contributors

Languages