The official website for Cmder - a portable console emulator for Windows.
Visit us at: https://cmder.app
Cmder is a software package created out of pure frustration over the absence of nice console emulators on Windows. It is based on amazing software, and spiced up with the Monokai color scheme and a custom prompt layout, looking sexy from the start.
This repository contains the source code for the Cmder website, built as a static GitHub Pages site using:
- Bootstrap 5 - Modern responsive framework
- SCSS - Structured stylesheets with CSS variables
- Jekyll - Static site generation
- GitHub Actions - Automated CI/CD pipeline
- Ruby 3.x or higher (for Jekyll)
- Node.js 18.x or higher (for SCSS build tools)
- Bundler (Ruby gem manager)
- npm (Node package manager)
-
Clone the repository
git clone https://github.com/cmderdev/cmderdev.github.io.git cd cmderdev.github.io -
Install Ruby dependencies
bundle install
-
Install Node.js dependencies
npm install
Build CSS from SCSS:
npm run buildThis will:
- Compile SCSS to CSS
- Add vendor prefixes with Autoprefixer
- Minify the CSS output
Build Jekyll site:
bundle exec jekyll buildThe site will be generated in the _site directory.
Serve locally for development:
bundle exec jekyll serveVisit http://localhost:4000 to view the site.
Watch SCSS files for changes:
npm run watchThis will automatically rebuild CSS when SCSS files are modified.
Run linters:
npm run lint:scss # Lint SCSS files
npm run lint:html # Lint HTML files
npm test # Run all linters and build CSScmderdev.github.io/
├── .github/
│ └── workflows/
│ └── ci.yml # GitHub Actions CI pipeline
├── css/
│ ├── main.css # Compiled CSS (expanded)
│ └── main.min.css # Compiled CSS (minified)
├── scss/
│ └── main.scss # Source SCSS with CSS variables
├── img/ # Images and assets
├── script/
│ └── cibuild # CI build script
├── index.html # Main HTML page
├── package.json # Node.js dependencies
├── Gemfile # Ruby dependencies
└── README.md # This file
The site uses modern CSS practices:
- CSS Variables - All colors, spacing, and typography use CSS variables for easy theming
- No Vendor Prefixes - Autoprefixer automatically adds them during build
- Smooth Transitions - Performant animations on hover and interactions
- Dark Mode - Automatic dark mode support via
prefers-color-scheme - Mobile-First - Responsive design for all screen sizes
Contributions are welcome! Here's how you can help:
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests (
npm test) - Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
- Follow the existing code style
- Test your changes locally before submitting
- Ensure all linters pass
- Update documentation if needed
- Keep commits focused and atomic
The CI pipeline automatically runs:
- SCSS Linting - Validates SCSS syntax and style
- HTML Linting - Validates HTML structure
- CSS Build - Ensures CSS compiles without errors
- Jekyll Build - Validates site generation
- Link Checking - Verifies all links work (html-proofer)
Run tests locally:
npm test # Run all linters
bundle exec jekyll build # Build site
bundle exec htmlproofer ./_site --disable-external # Check linksWe target all modern browsers:
- Chrome (last 2 versions)
- Firefox (last 2 versions)
- Safari (last 2 versions)
- Edge (last 2 versions)
Legacy browser support (IE11 and below) is not provided.
This website is part of the Cmder project. For information about Cmder itself, visit the main repository.
- Samuel Vasko - Creator
- Martin Kemp - Maintainer
- The cmderdev team - Core team
- All contributors
- Website: https://cmder.app
- Main Repository: https://github.com/cmderdev/cmder
- Issues: https://github.com/cmderdev/cmder/issues
- Wiki: https://github.com/cmderdev/cmder/wiki
Made with ❤️ by the Cmder community