All Projects → getkirby → Getkirby.com

getkirby / Getkirby.com

Source code and content for the Kirby website

Projects that are alternatives of or similar to Getkirby.com

Typemill
TYPEMILL is a simple and lightweight Flat-File-CMS for authors and publishers.
Stars: ✭ 150 (+163.16%)
Mutual labels:  documentation, cms, website
Ru.reactjs.org
React documentation website in Russian / Официальная русская версия сайта React
Stars: ✭ 444 (+678.95%)
Mutual labels:  documentation, website
Kirby
Kirby's core application folder
Stars: ✭ 436 (+664.91%)
Mutual labels:  cms, kirby
Pagekit
Pagekit CMS
Stars: ✭ 5,455 (+9470.18%)
Mutual labels:  cms, website
Pico
Pico is a stupidly simple, blazing fast, flat file CMS.
Stars: ✭ 3,494 (+6029.82%)
Mutual labels:  cms, website
Website
Yarn package manager website
Stars: ✭ 374 (+556.14%)
Mutual labels:  documentation, website
Reactjs.org
The React documentation website
Stars: ✭ 6,697 (+11649.12%)
Mutual labels:  documentation, website
Grav Plugin Admin
Grav Admin Plugin
Stars: ✭ 316 (+454.39%)
Mutual labels:  cms, website
Htmly
Simple and fast databaseless PHP blogging platform, and Flat-File CMS
Stars: ✭ 689 (+1108.77%)
Mutual labels:  cms, website
Bludit
Simple, Fast, Secure, Flat-File CMS
Stars: ✭ 824 (+1345.61%)
Mutual labels:  cms, website
Docslikecode
Read stories, learn through practice, share with others, to treat docs as code.
Stars: ✭ 28 (-50.88%)
Mutual labels:  documentation, website
Documentation Html Template
A Sample Documentation Template for Themes, Templates and Plugins
Stars: ✭ 322 (+464.91%)
Mutual labels:  documentation, website
Webjike
小呆导航 - 可自定义的简洁网址导航
Stars: ✭ 319 (+459.65%)
Mutual labels:  cms, website
Rabbitmq Website
RabbitMQ website and documentation guides
Stars: ✭ 433 (+659.65%)
Mutual labels:  documentation, website
Easy Hexo
🤘 Build your own website with Hexo, the easy way. | 轻松使用 Hexo 建站。
Stars: ✭ 314 (+450.88%)
Mutual labels:  documentation, website
Docusaurus
Easy to maintain open source documentation websites.
Stars: ✭ 29,053 (+50870.18%)
Mutual labels:  documentation, website
Autocms
AutoCms is a simple solution for your Meteor.js app
Stars: ✭ 34 (-40.35%)
Mutual labels:  cms, website
Dlang.org
Pages for the dlang.org website, home of the D Programming Language
Stars: ✭ 274 (+380.7%)
Mutual labels:  documentation, website
Cordova Docs
Apache Cordova Documentation
Stars: ✭ 315 (+452.63%)
Mutual labels:  documentation, website
Website
🌐 The Babel documentation website
Stars: ✭ 631 (+1007.02%)
Mutual labels:  documentation, website

Kirby website

This repo contains the whole <getkirby.com> website.

Requirements

  • Local development server running PHP 7.3+ (e.g. Apache, nginx, MAMP).
  • Node.js 10+ (LTS release) + NPM

Installation and setup

Step 1: Clone the repo into an empty folder

git clone [email protected]:getkirby/getkirby.com.git

Step 2: Install dependencies

npm install

Step 3: Configuration

We are using Laravel Mix as our build tool, which also provides BrowserSync for an optimal developer experience. By default, it expects a copy of the site to run at http://getkirby.test. The document root of the site is the subfolder www/.

You can override the default domain if you prefer to run the site at a different domain. To do so, just copy config.default.json to a file named config.json. You can define a custom domain that new file.

Start the build tool for development

cd [root folder of this repo]
npm start

This will run BrowserSync and watch your CSS, JS and template files for changes.

Stop the server by pressing CRTL+C or by closing the CLI window.

Build for production

Before committing anything back to the repo, make sure to run a production build, as our server does not build assets by itself. It’s always a good idea to lint your code, before committing anything to the repo. You can do so, by running the dedicated lint task:

npm run lint

If the linters do not produce any errors, you can create a production build, as follows:

npm run build

Linters

Our site uses eslint and stylelint for keeping the contents of JS and SCSS files consistent. It is highly recommended that you intall the corresponding integration plugin for your editor or IDE. If your development tool of choice does not offer the corresponding integration, you can alternatively run the linters manually before commiting anything back to the repository, by executing:

npm run lint

Visual regression tests

When refactoring and style sheets or for testing how any change will affect the site appearance, you are encouraged to use the integrated backstop testing. First of all, you have to create a local configuration. To generate the tests, run:

npm run backstop-config

This will create a file called backstop.json within your project root. To generate reference screenshots of the site, run:

npm run backstop-reference

After your reference has been generated (this will take a while), make your changes to to any CSS file, template or anything else that could affect page appearance. Now, run:

npm run backstop-test

This will generate a second set of screenshots. Backstop will compare these to the reference set of screenshots and open a report in your browser after the process has finished, allowing you to revisit every change.

To open the report again, run:

npm run backstop-report

The testing scenarios for Backstop are defined in site/plugins/backstop/index.php, in case you want to add a new template and add a page where it’s acutally used to the scenarios.

Metadata for search engines and social media

See site/plugins/meta/README.md for further information.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].