HTML CSS Ruby
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
_includes
_layouts
_pages
blog
.gitignore
.gitmodules
.hound.yml
.npmignore
.sass-lint.yml
.travis.yml
404.md
CNAME
Gemfile
LICENSE.md
README.md
_config.dev.yml
_config.yml
apple-touch-icon.png
favicon.ico
firebase.json
index.md
keybase.txt
mask-icon.svg
minify.json
package-lock.json
package.json
placeholder.svg
search.json

README.md

citrusui.me

Hello! Welcome to my open source website, powered by Jekyll and my custom fork of Poole.

Interested in how development works? Details can be found below.

Scripts

These scripts are used to publish the site and will automatically run after every commit to Netlify.

npm run clean: Removes the _site folder.

npm run dev: Runs Jekyll using the development environment and watches for changes.

npm run firebase: Deploys to Firebase static hosting.

npm run jekyll: Builds the current site into _site using Jekyll.

npm run lint: Lints all Sass files in _sass/ according to rules in .sass-lint.yml.

npm run min: Minifies HTML output using html-minifier.

npm run prod: Runs a Jekyll build using the production environment.

npm run publish: Removes the previously built site, lints Sass files, builds a production site, minifies HTML output, and deploys to Firebase.

Process

The master branch contains the newest changes and should not be considered stable. After each commit, various tests are run. If a commit passes all of its tests, it is then built and automatically published to dev.citrusui.me via Netlify.

When the changes in master are deemed stable, the version key in package.json is incremented and published as a Git release tag. These changes are then published to npm and Firebase Hosting.

Terms

Code licensed under MIT. Blog posts (anything in blog/_posts) licensed CC-BY-NC-SA 4.0.