# wruby
> This is a heavy work-in-progress and I am hardly a Ruby expert.
> Please consider contributing to make the project better!
Minimal blog and static site generator. The "w" is silent...
## Dependencies
- `ruby` (`ruby-dev` if needed)
- `kramdown` gem
- `rss` gem
## Getting Started
Make your changes in the main configuration file `_config.yml` file (site URL, your name,
etc.).
* Blog posts go under the `posts` directory as markdown files
- Posts need to be structured with an `h1` on the first line, a space on the
second, and the date on the third line (ie. 2024-07-20)
* Pages go under the `pages` directory as markdown files
* Media (images, videos etc) go in the root `public` directory
## Defaults
* The homepage only displays the first `5` posts. You can configure this in `_config.yml` under `post_count`.
* The full blog post index will be generated at `yoursite.com/posts`
* This means you need to have a `posts.md` file in your `pages` directory (or change `posts_index` the core `_config.yml`)
## Running
1. `wruby` is based off of Ruby 3.3.3 (use `rbenv` or `rvm` to avoid privilege conflicts)
2. Install dependencies: `gem install 'kramdown:2.4.0' 'rss:0.3.0'`
3. Run `make build` in the root directory
4. Upload `build` folder to your server
5. Share your blog or site!