Blender-org
Go to file
Pablo Vazquez 106ab9949c Increase theme version to 1.2.1
This is often used for caches so good to bust it every now and then.
2024-02-12 15:47:38 +01:00
plugins/borg-rss-code Feed Reader: Up version 2023-05-23 18:43:40 +02:00
themes Increase theme version to 1.2.1 2024-02-12 15:47:38 +01:00
.gitignore Ignore local debug.log 2023-06-26 15:11:09 +02:00
.gitmodules Update .gitmodules 2023-03-07 18:05:51 +01:00
README.md Update README 2024-02-09 17:12:09 +01:00
deploy-filter.txt Deploy: Ignore local .log files 2023-06-26 15:13:22 +02:00
deploy.sh Deploy: remove specific user from URL 2024-01-17 18:53:17 +01:00
package-lock.json Update package-lock.json 2024-02-09 16:32:44 +01:00
package.json Pipeline: Copy icons and fonts as separate processes 2024-02-09 17:05:55 +01:00

README.md

blender.org WordPress Theme

'bthree' is the WordPress theme of blender.org's main website. We invite web developers to help and provide fixes.

Reporting issues and pull requests are welcome in the project page.

Installation

  1. Install WordPress locally (use blender.local as URL)
  2. Delete the wp-content folder
  3. git clone this repository as a wp-content folder
  4. cd wp-content
  5. git submodule init
  6. git submodule update
  7. npm install to install dependencies.
  8. npm run copy to copy fonts and icons from assets_shared into the assets folder.
  9. npm run build to finally build all stylesheets and javascript.

Development

Run npm start in the root of the repo, this will to open blender.local:3000 in your browser and refresh automatically on changes.

Required Plugins

Installation Notes

Docker

If you choose to install WordPress via Docker, the volumes section is needed to override wp-config.php and the entire wp-content folder.

Example docker-compose.yaml:

  wordpress:
    image: wordpress
    container_name:          wordpress
    restart: always
    ports:
      - 8080:80
    volumes:
      - /home/<local_install_path>/wordpress/wp-content:/var/www/html/wp-content
      - /home/<local_install_path>/wordpress/wp-config.php:/var/www/html/wp-config.php

Remember to set the user:group (so you can e.g. update plugins):

  1. docker exec -ti wordpress bash
  2. chown -R www-data:www-data /var/www

Apache

If you choose to install WordPress using Apache, you might want to check these settings:

  1. Enable short_code (in php.ini) - this allows code to run with "<?" as well as <?php". The template and plugins use both formats.
  2. Enable "rewrite_module" or "mod_rewrite" - this allow the links to work since the permalink format is different than the default.

Production Deploy Playbook

  • Login to blender.org as borg
  • cd /data/www/vhosts/code.blender.org/wordpress/wp-content/themes/
  • git pull
  • sudo apachectl graceful
  • Logout
  • Additionally, to push assets, run ./deploy.sh blender.org