Manage all pages with git

In Giblog, all files can be managed by Git as static files.

Giblog is a CMS tool that statically generates websites, not a CMS tool that dynamically generates websites.

Blog articles, JavaScript, style sheets, image files, and video files can all be managed as files.

No knowledge of the database is required.

Managing articles using git

In Giblog, when you create an article and execute a build command, HTML for publication enclosed in headers and footers is generated.

#Create an article
templates / mypage.html

# Build
giblog build

The built file is generated under the public directory "public".

#Create an article
public / mypage.html

The site configuration is as follows. In Giblog, "resource files before build" and "public files after build" are managed in separate git repositories.

mysite --.git
       --public -
                --.git

You can make the above configuration by executing the following command.

#Manage resource files with git
cd mysite
git init

#Git management of public files
cd public
git init

Pre-build and post-build files are managed as separate Git repositories, so you can place your public files on a public server by simply "git cloning" or "git pulling" them. ..

Files that do not need to combine headers and footers, such as CSS, JavaScript, image files, and video files, can be placed in the public directory without any editing by placing them in the "templates / static" directory. I can do it.

#Image file placement
templates / static / example.png

# Build
giblog build
#Create an article
public / example.png

Prior to Git, it was imperative that the CMS have article management capabilities. Users were required to learn their own CMS features to manage their articles.

Giblog specializes in the ability to create articles and entrusts Git with the ability to manage articles. Giblog users can take full advantage of Git's features with excellent article management capabilities.

Article group management function

Giglog entrusts Git with all the article management capabilities.

Git specializes in collaborative program development. Git is being leveraged for the purpose of collaborating on program development with multiple people.

You can use the co-management feature of this program as a group management feature for articles.

Create a website repository on Github and the co-article author will clone the repository.

The co-author writes an article and requests a pull request in his local environment.

The main author can then bring the content of the article into his repository.

The management method of this article is also very strong in terms of security.

CMS tools that dynamically generate websites require you to enter an ID and password from the management screen in order to manage groups of articles.

Giblog is a static website generation tool that leaves co-management to Git, reducing security risks.

A security hole on the side of the tool does not cause the website to be rewritten and the corporate credibility to be compromised.

Easy deployment with git

To deploy to a production environment, simply "git clone" the git repository that manages the public files into the production environment.

git clone URL of git repository for public files

For the second and subsequent deployments, just do a git pull origin master.

cd mysite
git pull origin master

Easy backup with git

git is a distributed management repository system that stores the file change history completely in each repository.

In other words, to back it up, all you have to do is copy the git repository.

If you have the following configuration, you can easily perform triple backup.

Github

Development server

Backup server

Create a website on the development server. Push the resource repository to Github.

Write cron on the backup server so that you can git pull origin master from Github on a regular basis.