Willamette: a new theme for the Bridgetown Ruby web framework. Promotional graphic showing an aqua blue river with a bright white sailboat, behind is a row of green trees on a sandy island

Willamette (Rubygems/NPM)

Donate using Liberapay

Your donations are gladly welcomed, and support the ongoing evolution and maintenance of the Willamette project.

If you're looking to contribute to the documentation website, that repo is here.


Usage

Willamette is currently in a "public beta" phase of development.

Documentation on how to install & customize Willamette is on the docs site here.

Requirements:

Contributing

Bridgetown Center program

Willamette is part of the Bridgetown Center plugins program.

To test your changes to Willamette, you'll need to create a new Willamette-based test site first using the instructions linked to above. Verify the new test site works.

Then, you'll need to point your dependencies to a local folder of the gem. First, fork this repo and clone the fork using git clone to your local development machine. Then over in the test site, update your Gemfile:

gem "willamette", path: "../willamette"

and your package.json file (note you have to repeat all dependencies required by Willamette itself due to an npm limitation):

"dependencies": {
  "@awesome.me/webawesome": ">=3.6.0",
  "hotkeys-js": "^4.0.0",
  "pagefind": "^1.4.0",
  "willamette": "file:../willamette"
}

Then run bundle i && npm i. Your site should now be running on local Rubygem/NPM versions of Willamette.

From there, the process for this repo is typical:

  1. Create your feature branch (git checkout -b my-new-feature)
  2. Commit your changes (git commit -am 'Add some feature')
  3. Push to the branch (git push origin my-new-feature)
  4. Create a new Pull Request

All contributions to Willamette are subject to the main Bridgetown Code of Conduct.