diff --git a/docs/_includes/all.rst b/docs/_includes/all.rst
index 81a5b620..dd5767c9 100644
--- a/docs/_includes/all.rst
+++ b/docs/_includes/all.rst
@@ -22,6 +22,7 @@
============================================================
.. include:: /_includes/links/apps.rst
+.. include:: /_includes/links/blogs.rst
.. include:: /_includes/links/dns.rst
.. include:: /_includes/links/documentation.rst
.. include:: /_includes/links/docker.rst
@@ -29,6 +30,7 @@
.. include:: /_includes/links/docker-images.rst
.. include:: /_includes/links/examples.rst
.. include:: /_includes/links/git.rst
+.. include:: /_includes/links/prerequistes.rst
.. include:: /_includes/links/ssh.rst
.. include:: /_includes/links/ssl.rst
.. include:: /_includes/links/tools.rst
diff --git a/docs/_includes/links/blogs.rst b/docs/_includes/links/blogs.rst
new file mode 100644
index 00000000..56f3bb1f
--- /dev/null
+++ b/docs/_includes/links/blogs.rst
@@ -0,0 +1,23 @@
+.. |ext_lnk_blog_deliciousbrains| raw:: html
+
+
+ Using Devilbox For Local WordPress Development In Docker
+
+
+.. |ext_lnk_blog_moritzkanzler| raw:: html
+
+
+ Devilbox: Lokaler Webserver mit Apache, PHP und MySQL im Docker Container
+
+
+.. |ext_lnk_blog_joomla_pr_testing_platform| raw:: html
+
+
+ PR Testing Platform
+
+
+.. |ext_lnk_blog_joomla_gsoc2017| raw:: html
+
+
+ Google Summer of Code 2017
+
diff --git a/docs/_includes/links/docker-compose.rst b/docs/_includes/links/docker-compose.rst
index 46a905b8..52b7a56e 100644
--- a/docs/_includes/links/docker-compose.rst
+++ b/docs/_includes/links/docker-compose.rst
@@ -79,3 +79,10 @@
Docker Compose: extra_hosts
+
+.. |ext_lnk_docker_compose_extends| raw:: html
+
+
+ Docker Compose: Share Compose configurations between files and projects
+
+
diff --git a/docs/_includes/links/prerequistes.rst b/docs/_includes/links/prerequistes.rst
new file mode 100644
index 00000000..5a9910d6
--- /dev/null
+++ b/docs/_includes/links/prerequistes.rst
@@ -0,0 +1,35 @@
+.. |ext_lnk_prereq_docker_lin| raw:: html
+
+
+ Docker
+
+
+.. |ext_lnk_prereq_docker_mac| raw:: html
+
+
+ Docker for Mac
+
+
+.. |ext_lnk_prereq_docker_mac_tb| raw:: html
+
+
+ Docker Toolbox
+
+
+.. |ext_lnk_prereq_docker_win| raw:: html
+
+
+ Docker for Windows
+
+
+.. |ext_lnk_prereq_docker_win_tb| raw:: html
+
+
+ Docker Toolbox
+
+
+.. |ext_lnk_prereq_docker_win_ee| raw:: html
+
+
+ Docker EE
+
diff --git a/docs/_includes/links/ssl.rst b/docs/_includes/links/ssl.rst
index 8f27dc05..a4ea3b63 100644
--- a/docs/_includes/links/ssl.rst
+++ b/docs/_includes/links/ssl.rst
@@ -9,3 +9,15 @@
Chrome & Firefox now force .dev domains to HTTPS via preloaded HSTS
+
+.. |ext_lnk_ssl_certificate_authority| raw:: html
+
+
+ Certificate Authority
+
+
+.. |ext_lnk_ssl_gfi_root_cert_guide| raw:: html
+
+
+ GFI Root Certificate guide
+
diff --git a/docs/_includes/links/tools.rst b/docs/_includes/links/tools.rst
index d03532f1..529752a3 100644
--- a/docs/_includes/links/tools.rst
+++ b/docs/_includes/links/tools.rst
@@ -11,7 +11,7 @@
.. |ext_lnk_tool_linuxbrew| raw:: html
-
+
Linux brew
@@ -87,6 +87,24 @@
MD linter
+.. |ext_lnk_tool_mongodump| raw:: html
+
+
+ mongodump
+
+
+.. |ext_lnk_tool_mongorestore| raw:: html
+
+
+ mongorestore
+
+
+.. |ext_lnk_tool_mysqldump| raw:: html
+
+
+ mysqldump
+
+
.. |ext_lnk_tool_mysqldump_secure| raw:: html
@@ -123,6 +141,18 @@
PHP Code Beautifier and Fixer
+.. |ext_lnk_tool_pg_dump| raw:: html
+
+
+ pg_dump
+
+
+.. |ext_lnk_tool_pgsql_restore| raw:: html
+
+
+ pgsql
+
+
.. |ext_lnk_tool_photon| raw:: html
@@ -131,7 +161,7 @@
.. |ext_lnk_tool_sass| raw:: html
-
+
Sass
diff --git a/docs/_includes/links/xdebug.rst b/docs/_includes/links/xdebug.rst
index 53a88d01..c072665a 100644
--- a/docs/_includes/links/xdebug.rst
+++ b/docs/_includes/links/xdebug.rst
@@ -1,3 +1,9 @@
+..
+ ============================================================
+ Xdebug configuration
+ ============================================================
+
+
.. |ext_lnk_github_devilbox_xdebug_on_mac| raw:: html
@@ -9,3 +15,39 @@
Xdebug on MacOS (original)
+
+.. |ext_lnk_xdebug_settings| raw:: html
+
+
+ Xdebug: all settings
+
+
+.. |ext_lnk_xdebug_remote_debugging| raw:: html
+
+
+ Xdebug: remote debugging
+
+
+
+..
+ ============================================================
+ Xdebug IDE/editor configuration
+ ============================================================
+
+.. |ext_lnk_xdebug_ide_atom_php_debug| raw:: html
+
+
+ php-debug
+
+
+.. |ext_lnk_xdebug_ide_sublime_xdebug_client| raw:: html
+
+
+ Xdebug client
+
+
+.. |ext_lnk_xdebug_ide_vscode_php_debug| raw:: html
+
+
+ vscode-php-debug
+
diff --git a/docs/configuration-files/docker-compose-override-yml.rst b/docs/configuration-files/docker-compose-override-yml.rst
index dd961b8a..57b1112b 100644
--- a/docs/configuration-files/docker-compose-override-yml.rst
+++ b/docs/configuration-files/docker-compose-override-yml.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _docker_compose_override_yml:
***************************
@@ -14,7 +16,7 @@ By default, this file does not exist and you must create it. You can either copy
.. contents:: :local:
-.. seealso:: Official Docker documentation: `Share Compose configurations between files and projects `_
+.. seealso:: |ext_lnk_docker_compose_extends|
Create docker-compose.override.yml
diff --git a/docs/getting-started/prerequisites.rst b/docs/getting-started/prerequisites.rst
index e34857bc..e8a12480 100644
--- a/docs/getting-started/prerequisites.rst
+++ b/docs/getting-started/prerequisites.rst
@@ -22,64 +22,27 @@ Supported host OS
The Devilbox runs on all major operating systems which provide ``Docker`` and ``Docker Compose``.
See the matrix below for supported versions:
-+----------------+---------------------+---------------------+-------------+
-| OS | Version | Type | Recommended |
-+================+=====================+=====================+=============+
-| |img_logo_lin| | Any | |tbl_docker_lin| | yes |
-+----------------+---------------------+---------------------+-------------+
-| | | | |
-+----------------+---------------------+---------------------+-------------+
-| |img_logo_mac| | Any | |tbl_docker_mac| | yes |
-| | +---------------------+-------------+
-| | | |tbl_docker_tb_mac| | |
-+----------------+---------------------+---------------------+-------------+
-| | | | |
-+----------------+---------------------+---------------------+-------------+
-| |img_logo_win| | Windows 7 | |tbl_docker_tb_win| | |
-| +---------------------+---------------------+-------------+
-| | Windows 10 | |tbl_docker_win| | yes |
-| | +---------------------+-------------+
-| | | |tbl_docker_tb_win| | |
-| +---------------------+---------------------+-------------+
-| | Windows Server 2016 | |tbl_docker_win_ee| | yes |
-+----------------+---------------------+---------------------+-------------+
-
-.. |tbl_docker_lin| raw:: html
-
-
- Docker
-
-
-.. |tbl_docker_mac| raw:: html
-
-
- Docker for Mac
-
-
-.. |tbl_docker_tb_mac| raw:: html
-
-
- Docker Toolbox
-
-
-.. |tbl_docker_win| raw:: html
-
-
- Docker for Windows
-
-
-.. |tbl_docker_tb_win| raw:: html
-
-
- Docker Toolbox
-
-
-.. |tbl_docker_win_ee| raw:: html
-
-
- Docker EE
-
-
++----------------+---------------------+--------------------------------+-------------+
+| OS | Version | Type | Recommended |
++================+=====================+================================+=============+
+| |img_logo_lin| | Any | |ext_lnk_prereq_docker_lin| | yes |
++----------------+---------------------+--------------------------------+-------------+
+| | | | |
++----------------+---------------------+--------------------------------+-------------+
+| |img_logo_mac| | Any | |ext_lnk_prereq_docker_mac| | yes |
+| | +--------------------------------+-------------+
+| | | |ext_lnk_prereq_docker_mac_tb| | |
++----------------+---------------------+--------------------------------+-------------+
+| | | | |
++----------------+---------------------+--------------------------------+-------------+
+| |img_logo_win| | Windows 7 | |ext_lnk_prereq_docker_win_tb| | yes |
+| +---------------------+--------------------------------+-------------+
+| | Windows 10 | |ext_lnk_prereq_docker_win| | yes |
+| | +--------------------------------+-------------+
+| | | |ext_lnk_prereq_docker_win_tb| | |
+| +---------------------+--------------------------------+-------------+
+| | Windows Server 2016 | |ext_lnk_prereq_docker_win_ee| | yes |
++----------------+---------------------+--------------------------------+-------------+
Required software
diff --git a/docs/intermediate/configure-php-xdebug/editor-atom.rst b/docs/intermediate/configure-php-xdebug/editor-atom.rst
index 8877ded0..c80b7d10 100644
--- a/docs/intermediate/configure-php-xdebug/editor-atom.rst
+++ b/docs/intermediate/configure-php-xdebug/editor-atom.rst
@@ -52,7 +52,7 @@ Configuration
**1. Install php-debug for Atom**
- .. seealso:: `php-debug `_
+ .. seealso:: |ext_lnk_xdebug_ide_atom_php_debug|
**2. Configure path mapping in config.cson or ui**
diff --git a/docs/intermediate/configure-php-xdebug/editor-sublime3.rst b/docs/intermediate/configure-php-xdebug/editor-sublime3.rst
index d0f6544c..c7add5e6 100644
--- a/docs/intermediate/configure-php-xdebug/editor-sublime3.rst
+++ b/docs/intermediate/configure-php-xdebug/editor-sublime3.rst
@@ -54,7 +54,7 @@ Configuration
Use Sublime's Package Control to search for and install ``Xdebug Client``.
- .. seealso:: `Xdebug Client `_
+ .. seealso:: |ext_lnk_xdebug_ide_sublime_xdebug_client|
**2. Configure Xdebug.sublime-settings**
diff --git a/docs/intermediate/configure-php-xdebug/editor-vscode.rst b/docs/intermediate/configure-php-xdebug/editor-vscode.rst
index 075f94e1..6fb4b7d8 100644
--- a/docs/intermediate/configure-php-xdebug/editor-vscode.rst
+++ b/docs/intermediate/configure-php-xdebug/editor-vscode.rst
@@ -53,7 +53,7 @@ Configuration
**1. Install vscode-php-debug**
- .. seealso:: `vscode-php-debug `_
+ .. seealso:: |ext_lnk_xdebug_ide_vscode_php_debug|
**2. Configure launch.json**
diff --git a/docs/intermediate/configure-php-xdebug/php-xdebug-options.rst b/docs/intermediate/configure-php-xdebug/php-xdebug-options.rst
index cd952329..bd69ee0f 100644
--- a/docs/intermediate/configure-php-xdebug/php-xdebug-options.rst
+++ b/docs/intermediate/configure-php-xdebug/php-xdebug-options.rst
@@ -29,7 +29,7 @@ Consider the following ``xdebug.ini`` as an example:
xdebug.idekey="PHPSTORM"
xdebug.remote_log=/var/log/php/xdebug.log
-.. seealso:: https://xdebug.org/docs/all_settings
+.. seealso:: |ext_lnk_xdebug_settings|
default_enable
--------------
@@ -59,9 +59,9 @@ this setting unchanged.
remote_autostart
----------------
Normally you need to use a specific HTTP GET/POST variable to start remote debugging (see
-`Remote Debugging `_). When this setting is set to
-``1``, Xdebug will always attempt to start a remote debugging session and try to connect to a client,
-even if the GET/POST/COOKIE variable was not present.
+|ext_lnk_xdebug_remote_debugging|). When this setting is set to ``1``, Xdebug will always attempt
+to start a remote debugging session and try to connect to a client, even if the GET/POST/COOKIE
+variable was not present.
idekey
------
diff --git a/docs/intermediate/setup-valid-https.rst b/docs/intermediate/setup-valid-https.rst
index 6cc480bb..8729b830 100644
--- a/docs/intermediate/setup-valid-https.rst
+++ b/docs/intermediate/setup-valid-https.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _setup_valid_https:
*****************
@@ -30,8 +32,8 @@ Certificate Authority
---------------------
When the Devilbox starts up for the first time, it will generate a
-`Certificate Authority `_ and will store its
-public and private key in ``./ca/`` within the Devilbox git directory.
+|ext_lnk_ssl_certificate_authority| and will store its public and private key in ``./ca/`` within
+the Devilbox git directory.
The keys are only generated if they don't exist and kept permanently if you don't delete them
manually, i.e. they are not overwritten.
@@ -67,7 +69,7 @@ Import the CA into your browser
Importing the CA into the browser is also recommended and required for the Devilbox
intranet page to work properly.
You may also import the CA into your Operating System's Keystore. Information on that
- is available at `GFI Root Certificate guide `_
+ is available at |ext_lnk_ssl_gfi_root_cert_guide|.
Chrome / Chromium
-----------------
diff --git a/docs/maintenance/backup-and-restore-mongo.rst b/docs/maintenance/backup-and-restore-mongo.rst
index 0060fa5b..3aca06f8 100644
--- a/docs/maintenance/backup-and-restore-mongo.rst
+++ b/docs/maintenance/backup-and-restore-mongo.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _backup_and_restore_mongo:
**************************
@@ -24,8 +26,8 @@ Backup
mongodump
---------
-`mongodump `_ is bundled with
-each PHP container and reay to use. To backup all databases follow the below listed example:
+|ext_lnk_tool_mongodump| is bundled with each PHP container and reay to use.
+To backup all databases follow the below listed example:
.. code-block:: bash
@@ -38,9 +40,6 @@ each PHP container and reay to use. To backup all databases follow the below lis
# Run mongodump
devilbox@php-7.1.6 in /shared/httpd $ mongodump --out /shared/backups/mongo
-To find out more about the configuration and options of mongodump, visit its project page under:
-https://docs.mongodb.com/manual/reference/program/mongodump.
-
Restore
=======
@@ -48,8 +47,8 @@ Restore
mongorestore
------------
-`mongorestore `_ is bundled with
-each PHP container and ready to use. To restore all MongoDB databases follow the below listed example:
+|ext_lnk_tool_mongorestore| is bundled with each PHP container and ready to use.
+To restore all MongoDB databases follow the below listed example:
.. code-block:: bash
@@ -61,6 +60,3 @@ each PHP container and ready to use. To restore all MongoDB databases follow the
# Start the restore/import from /shared/backups/mongo
devilbox@php-7.1.6 in /shared/httpd $ mongorestore /shared/backups/mongo
-
-To find out more about the configuration and options of mongorestore, visit its project page under:
-https://docs.mongodb.com/manual/reference/program/mongorestore/.
diff --git a/docs/maintenance/backup-and-restore-mysql.rst b/docs/maintenance/backup-and-restore-mysql.rst
index 3a3093a4..bed6f601 100644
--- a/docs/maintenance/backup-and-restore-mysql.rst
+++ b/docs/maintenance/backup-and-restore-mysql.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _backup_and_restore_mysql:
************************
@@ -30,8 +32,8 @@ dump date, dump options as well as the server version it came from.
Mysqldump-secure
----------------
-`mysqldump-secure `_ is bundled, setup and ready to use in every
-PHP container. You can run it without any arguments and it will dump each available database as a
+|ext_lnk_tool_mysqldump_secure| is bundled, setup and ready to use in every PHP container.
+You can run it without any arguments and it will dump each available database as a
separated compressed file. Backups will be located in ``./backups/mysql/`` inside the Devilbox
git directory or in ``/shared/backups/mysql/`` inside the PHP container.
@@ -185,8 +187,8 @@ occured during backups. Let's have a look at one of them:
mysqldump
---------
-`mysqldump `_ is bundled with each PHP
-container and ready to use. To backup a database named ``my_db_name`` follow the below listed
+|ext_lnk_tool_mysqldump| is bundled with each PHP container and ready to use.
+To backup a database named ``my_db_name`` follow the below listed
example which shows you how to do that from within the PHP container:
.. code-block:: bash
@@ -201,26 +203,21 @@ example which shows you how to do that from within the PHP container:
devilbox@php-7.1.6 in /shared/httpd $ mysqldump -h mysql -u root -p my_db_name > /shared/backups/mysql/my_db_name.sql
To find out more about the configuration and options of mysqldump, visit its project page under:
-https://dev.mysql.com/doc/refman/5.7/en/mysqldump.html
+|ext_lnk_tool_mysqldump|
phpMyAdmin
----------
-If you do not like to use the command line for backups, you can use
-`phpMyAdmin `_. It comes bundled with the devilbox intranet.
-
-To find out more about the usage of phpMyAdmin, visit its project page under:
-https://www.phpmyadmin.net.
+If you do not like to use the command line for backups, you can use |ext_lnk_tool_phpmyadmin|.
+It comes bundled with the devilbox intranet.
Adminer
-------
-If you do not like to use the command line for backups, you can use
-`Adminer `_. It comes bundled with the devilbox intranet.
-
-To find out more about the usage of Adminer, visit its project page under: https://www.adminer.org.
+If you do not like to use the command line for backups, you can use |ext_lnk_tool_adminer| .
+It comes bundled with the devilbox intranet.
Restore
@@ -281,7 +278,7 @@ binary. Here are a few examples for different file types:
phpMyAdmin
----------
-`phpMyAdmin `_ supports importing many different formats out-of-the-box.
+|ext_lnk_tool_phpmyadmin| supports importing many different formats out-of-the-box.
Simply select the compressed or uncompressed file and press ``Go`` in the import section of
the web interface.
@@ -289,6 +286,6 @@ the web interface.
Adminer
-------
-`Adminer `_ supports importing of plain (``*.sql``) or gzipped compressed
+|ext_lnk_tool_adminer| supports importing of plain (``*.sql``) or gzipped compressed
(``*.sql.gz``) files out-of-the-box. Simply select the compressed or uncompressed file and press
``Execute`` in the import section of the web interface.
diff --git a/docs/maintenance/backup-and-restore-pgsql.rst b/docs/maintenance/backup-and-restore-pgsql.rst
index 56a8a3df..d16f22c2 100644
--- a/docs/maintenance/backup-and-restore-pgsql.rst
+++ b/docs/maintenance/backup-and-restore-pgsql.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _backup_and_restore_pgsql:
*****************************
@@ -24,9 +26,8 @@ Backup
pg_dump
-------
-`pg_dump `_ is bundled with
-each PHP container and reay to use. To backup a database named ``my_db_name`` follow the below
-listed example:
+|ext_lnk_tool_pg_dump| is bundled with each PHP container and reay to use.
+To backup a database named ``my_db_name`` follow the below listed example:
.. code-block:: bash
@@ -39,17 +40,11 @@ listed example:
# Run pg_dump
devilbox@php-7.1.6 in /shared/httpd $ pg_dump -h pgsql -U postgres -W my_db_name > /shared/backups/pgsql/my_db_name.sql
-To find out more about the configuration and options of pg_dump, visit its project page under:
-https://www.postgresql.org/docs/current/static/backup-dump.html.
-
-
Adminer
-------
-If you do not like to use the command line for backups, you can use
-`Adminer `_. It comes bundled with the devilbox intranet.
-
-To find out more about the usage of Adminer, visit its project page under: https://www.adminer.org.
+If you do not like to use the command line for backups, you can use |ext_lnk_tool_adminer|.
+It comes bundled with the devilbox intranet.
Restore
@@ -59,7 +54,7 @@ psql
----
In order to restore or import PostgreSQL databases on the command line, you need to use
-`psql `_.
+|ext_lnk_tool_pgsql_restore|.
Here are a few examples for different file types:
``*.sql`` file
@@ -108,6 +103,6 @@ Here are a few examples for different file types:
Adminer
-------
-`Adminer `_ supports importing of plain (``*.sql``) or gzipped compressed
+|ext_lnk_tool_adminer| supports importing of plain (``*.sql``) or gzipped compressed
(``*.sql.gz``) files out-of-the-box. Simply select the compressed or uncompressed file and press
``Execute`` in the import section of the web interface.
diff --git a/docs/support/blogs-videos-and-use-cases.rst b/docs/support/blogs-videos-and-use-cases.rst
index b13f8c88..46f660f4 100644
--- a/docs/support/blogs-videos-and-use-cases.rst
+++ b/docs/support/blogs-videos-and-use-cases.rst
@@ -1,3 +1,5 @@
+.. include:: /_includes/all.rst
+
.. _blogs_videos_and_use_cases:
***************************
@@ -19,17 +21,13 @@ Blog posts
The following shows a list of blogs that give a nice and objective introduction to the Devilbox.
-+------------------------------------------------------------------------------+----------+
-| Title | Language |
-+==============================================================================+==========+
-| `Using Devilbox For Local WordPress Development In Docker`_ | English |
-+------------------------------------------------------------------------------+----------+
-| `Devilbox: Lokaler Webserver mit Apache, PHP und MySQL im Docker Container`_ | German |
-+------------------------------------------------------------------------------+----------+
-
-.. _`Using Devilbox For Local WordPress Development In Docker`: https://deliciousbrains.com/devilbox-local-wordpress-development-docker
-
-.. _`Devilbox: Lokaler Webserver mit Apache, PHP und MySQL im Docker Container`: https://blog.moritzkanzler.de/devilbox-lokaler-webserver-mit-apache-php-und-mysql-im-docker-container/
++---------------------------------+----------+
+| Title | Language |
++=================================+==========+
+| |ext_lnk_blog_deliciousbrains| | English |
++---------------------------------+----------+
+| |ext_lnk_blog_moritzkanzler| | German |
++---------------------------------+----------+
Use-cases
@@ -38,9 +36,8 @@ Use-cases
Joomla's Continuous Integration
--------------------------------
-Joomla has created a `PR Testing Platform `_
-as their `Google Summer of Code 2017 `_
-project using a modified version of the Devilbox.
+Joomla has created a |ext_lnk_blog_joomla_pr_testing_platform| as their
+|ext_lnk_blog_joomla_gsoc2017| project using a modified version of the Devilbox.
Add your story