Static site and printable checklist for hardening WordPress—built with Jekyll, aligned with the GitHub Pages stack (github-pages gem). Live site: https://wpsecuritychecklist.org
Lista de ações para melhorar a segurança da sua instalação WordPress. O site é gerado com Jekyll e publicado no GitHub Pages. Para rodar localmente: bundle install e bundle exec jekyll serve. Conteúdo do checklist nos arquivos items*.md; textos da interface em _data/strings.yml.
| Area | Location |
|---|---|
| Checklist (EN / pt / es / ja) | items.md, items.br.md, items.es.md, items.ja.md |
| UI strings (nav, hero, blog labels, …) | _data/strings.yml |
English homepage (/) |
root-index.html (permalink /, includes home.html) |
| Localized homepages | br/index.html, es/index.html, ja/index.html |
| Blog posts | _posts/ — set language: en (or br, es, ja) in front matter |
| Layouts & includes | _layouts/, _includes/ |
| Styles | css/main.scss → _sass/ |
| Scripts | js/script.js (checklist checkboxes, theme toggle) |
| Site config | _config.yml (languages, checklist_last_updated, …) |
Locales are listed in _config.yml under languages and must stay in sync with strings.yml and the items.* / index files you care about.
- Ruby 3.1+ (GitHub Pages currently uses 3.3.4; see .ruby-version and Pages dependency versions)
- RubyGems (install RubyGems if needed)
- Bundler 2.x:
gem install bundler(once per machine, ifbundleis missing)
Jekyll is pulled in via the github-pages gem—use Bundler with the committed Gemfile.lock so local builds match production.
git clone https://github.com/rafaelfunchal/wordpress-security-checklist.git
cd wordpress-security-checklist
bundle install
bundle exec jekyll serveOpen the URL Jekyll prints (usually http://localhost:4000). Edit files; the server reloads on change.
Build only (writes to _site/):
bundle exec jekyll build- Fork the repository and create a branch for your change.
- Checklist wording or new items: edit the appropriate
items*.md(keep the same structure: headings,<label><input type="checkbox" />…</label>lines). - Translations / UI copy: update
_data/strings.ymlfor the matchingcode(en,br,es,ja). - Layout or styling:
_layouts/,_includes/,_sass/, orcss/main.scss. - Open a Pull Request when ready.
More on collaboration: GitHub Docs — Pull requests.
See LICENSE (GNU GPL v2).