The main homepage of PMD https://pmd.github.io is hosted by Github Pages.
The repository is https://github.com/pmd/pmd.github.io.
It uses Jekyll to generate the static html pages. Jekyll is executed by github for every push to the repository. Please note, that it takes some time until Jekyll has been executed and due to caching, the homepage is not updated immediately. It usually takes 15 minutes.
Contents_config.yml
and the variables site.pmd.latestVersion
are used e.g. in _includes/home.html.Since the repository contains the documentation for many old PMD releases, it is quite big. When executing Jekyll to generate the site, it copies all the files to the folder _site/
- and this can take a while.
In order to speed things up locally, consider to add pmd-*
to the exclude patterns in _config.yml
. See also the comments in this file.
Then it is a matter of simply executing bundle exec jekyll serve
. This will generate the site and host it on localhost, so you can test the page at http://127.0.0.1:4000.
When creating a new PMD release, some content of the main page need to be updated as well. This done as part of the Release process, but is summarized here as well:
pmd.latestVersion
) needs to be updated in _config.yml
/pmd-<version>/
/latest/
, actually replacing the old version./_posts/YYYY-mm-dd-PMD-<version>.md
sitemap.xml
is regeneratedSome of these steps are automated through do-release.sh
(like blog post), some are manual steps (updating the version in _config.yml) and other steps are done on the travis-ci-build (like copying the new documentation).
Adding a new blog post is as easy as:
/_posts/YYYY-mm-dd-<title>.md
---
layout: post
title: Title
---
Here comes the text
Once you commit and push it, Github will run Jekyll and update the page. The Jekyll templates take care that the new post is recognized and added to the news section and also on the news subpage.
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4