From bff6f34e06619d761aa4b9424e352c0205ef6bc2 Mon Sep 17 00:00:00 2001 From: Kevin Putnam Date: Mon, 5 Aug 2019 15:22:28 -0700 Subject: [PATCH] Moved images to subdirectories in _figures for easier management. Signed-off-by: Kevin Putnam --- .../_figures/{ => about}/clear-lifecycle.png | Bin source/_figures/{ => aws}/aws-web-1.png | Bin source/_figures/{ => aws}/aws-web-10.png | Bin source/_figures/{ => aws}/aws-web-11.png | Bin source/_figures/{ => aws}/aws-web-12.png | Bin source/_figures/{ => aws}/aws-web-13.png | Bin source/_figures/{ => aws}/aws-web-14.png | Bin source/_figures/{ => aws}/aws-web-2.png | Bin source/_figures/{ => aws}/aws-web-3.png | Bin source/_figures/{ => aws}/aws-web-4.png | Bin source/_figures/{ => aws}/aws-web-5.png | Bin source/_figures/{ => aws}/aws-web-6.png | Bin source/_figures/{ => aws}/aws-web-7.png | Bin source/_figures/{ => aws}/aws-web-8.png | Bin source/_figures/{ => aws}/aws-web-9.png | Bin source/_figures/{ => azure}/azure-1.png | Bin source/_figures/{ => azure}/azure-2.png | Bin source/_figures/{ => azure}/azure-3.png | Bin .../{ => flatpak}/01-install-libreoffice.gif | Bin .../{ => flatpak}/02-openlibreoffice.gif | Bin source/_figures/{ => samba}/smb-1.png | Bin source/_figures/{ => samba}/smb-2.png | Bin source/_figures/{ => samba}/smb-desktop-1.png | Bin source/_figures/{ => samba}/smb-desktop-2.png | Bin source/_figures/{ => samba}/smb-desktop-3.png | Bin .../telemetrics}/telemetry-backend-1.png | Bin .../telemetrics}/telemetry-e2e.png | Bin .../{ => tensorflow}/machine-learning-1.png | Bin .../{ => tensorflow}/machine-learning-2.png | Bin .../{ => tensorflow}/machine-learning-3.png | Bin .../{ => tensorflow}/machine-learning-4.png | Bin .../{ => tensorflow}/machine-learning-5.png | Bin .../{ => tensorflow}/machine-learning-6.png | Bin .../{ => tensorflow}/machine-learning-7.png | Bin .../{ => tensorflow}/machine-learning-8.png | Bin .../{ => tensorflow}/run-cell-button.png | Bin .../{ => wordpress}/web-server-install-1.png | Bin .../{ => wordpress}/web-server-install-2.png | Bin .../{ => wordpress}/web-server-install-3.png | Bin .../{ => wordpress}/web-server-install-4.png | Bin .../{ => wordpress}/web-server-install-5.png | Bin .../{ => wordpress}/web-server-install-6.png | Bin .../{ => wordpress}/web-server-install-7.png | Bin .../{ => wordpress}/web-server-install-8.png | Bin .../_figures/{ => wordpress}/wp-install-1.png | Bin .../_figures/{ => wordpress}/wp-install-2.png | Bin .../_figures/{ => wordpress}/wp-install-3.png | Bin .../_figures/{ => wordpress}/wp-install-4.png | Bin .../_figures/{ => wordpress}/wp-install-5.png | Bin .../_figures/{ => wordpress}/wp-install-6.png | Bin .../_figures/{ => wordpress}/wp-install-7.png | Bin .../_figures/{ => wordpress}/wp-install-8.png | Bin source/about.rst | 2 +- source/concepts/telemetry-about.rst | 2 +- source/get-started/cloud-install/aws-web.rst | 28 +++++++++--------- source/get-started/cloud-install/azure.rst | 6 ++-- .../clear/{swupd-guide.rst => swupd.rst} | 0 .../telem-guide.rst => clear/telemetrics.rst} | 4 +-- source/guides/index.rst | 2 -- .../{ => maintenance}/deploy-at-scale.rst | 0 .../figures/telemetry-backend-2.png | Bin 62155 -> 0 bytes source/tutorials/flatpak.rst | 4 +-- source/tutorials/smb-desktop.rst | 6 ++-- source/tutorials/smb.rst | 4 +-- .../tutorials/tensorflow-machine-learning.rst | 18 +++++------ .../wordpress/web-server-install.rst | 16 +++++----- source/tutorials/wordpress/wp-install.rst | 16 +++++----- 67 files changed, 53 insertions(+), 55 deletions(-) rename source/_figures/{ => about}/clear-lifecycle.png (100%) rename source/_figures/{ => aws}/aws-web-1.png (100%) rename source/_figures/{ => aws}/aws-web-10.png (100%) rename source/_figures/{ => aws}/aws-web-11.png (100%) rename source/_figures/{ => aws}/aws-web-12.png (100%) rename source/_figures/{ => aws}/aws-web-13.png (100%) rename source/_figures/{ => aws}/aws-web-14.png (100%) rename source/_figures/{ => aws}/aws-web-2.png (100%) rename source/_figures/{ => aws}/aws-web-3.png (100%) rename source/_figures/{ => aws}/aws-web-4.png (100%) rename source/_figures/{ => aws}/aws-web-5.png (100%) rename source/_figures/{ => aws}/aws-web-6.png (100%) rename source/_figures/{ => aws}/aws-web-7.png (100%) rename source/_figures/{ => aws}/aws-web-8.png (100%) rename source/_figures/{ => aws}/aws-web-9.png (100%) rename source/_figures/{ => azure}/azure-1.png (100%) rename source/_figures/{ => azure}/azure-2.png (100%) rename source/_figures/{ => azure}/azure-3.png (100%) rename source/_figures/{ => flatpak}/01-install-libreoffice.gif (100%) rename source/_figures/{ => flatpak}/02-openlibreoffice.gif (100%) rename source/_figures/{ => samba}/smb-1.png (100%) rename source/_figures/{ => samba}/smb-2.png (100%) rename source/_figures/{ => samba}/smb-desktop-1.png (100%) rename source/_figures/{ => samba}/smb-desktop-2.png (100%) rename source/_figures/{ => samba}/smb-desktop-3.png (100%) rename source/{guides/telemetrics/figures => _figures/telemetrics}/telemetry-backend-1.png (100%) rename source/{guides/telemetrics/figures => _figures/telemetrics}/telemetry-e2e.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-1.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-2.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-3.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-4.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-5.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-6.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-7.png (100%) rename source/_figures/{ => tensorflow}/machine-learning-8.png (100%) rename source/_figures/{ => tensorflow}/run-cell-button.png (100%) rename source/_figures/{ => wordpress}/web-server-install-1.png (100%) rename source/_figures/{ => wordpress}/web-server-install-2.png (100%) rename source/_figures/{ => wordpress}/web-server-install-3.png (100%) rename source/_figures/{ => wordpress}/web-server-install-4.png (100%) rename source/_figures/{ => wordpress}/web-server-install-5.png (100%) rename source/_figures/{ => wordpress}/web-server-install-6.png (100%) rename source/_figures/{ => wordpress}/web-server-install-7.png (100%) rename source/_figures/{ => wordpress}/web-server-install-8.png (100%) rename source/_figures/{ => wordpress}/wp-install-1.png (100%) rename source/_figures/{ => wordpress}/wp-install-2.png (100%) rename source/_figures/{ => wordpress}/wp-install-3.png (100%) rename source/_figures/{ => wordpress}/wp-install-4.png (100%) rename source/_figures/{ => wordpress}/wp-install-5.png (100%) rename source/_figures/{ => wordpress}/wp-install-6.png (100%) rename source/_figures/{ => wordpress}/wp-install-7.png (100%) rename source/_figures/{ => wordpress}/wp-install-8.png (100%) rename source/guides/clear/{swupd-guide.rst => swupd.rst} (100%) rename source/guides/{telemetrics/telem-guide.rst => clear/telemetrics.rst} (99%) rename source/guides/{ => maintenance}/deploy-at-scale.rst (100%) delete mode 100644 source/guides/telemetrics/figures/telemetry-backend-2.png diff --git a/source/_figures/clear-lifecycle.png b/source/_figures/about/clear-lifecycle.png similarity index 100% rename from source/_figures/clear-lifecycle.png rename to source/_figures/about/clear-lifecycle.png diff --git a/source/_figures/aws-web-1.png b/source/_figures/aws/aws-web-1.png similarity index 100% rename from source/_figures/aws-web-1.png rename to source/_figures/aws/aws-web-1.png diff --git a/source/_figures/aws-web-10.png b/source/_figures/aws/aws-web-10.png similarity index 100% rename from source/_figures/aws-web-10.png rename to source/_figures/aws/aws-web-10.png diff --git a/source/_figures/aws-web-11.png b/source/_figures/aws/aws-web-11.png similarity index 100% rename from source/_figures/aws-web-11.png rename to source/_figures/aws/aws-web-11.png diff --git a/source/_figures/aws-web-12.png b/source/_figures/aws/aws-web-12.png similarity index 100% rename from source/_figures/aws-web-12.png rename to source/_figures/aws/aws-web-12.png diff --git a/source/_figures/aws-web-13.png b/source/_figures/aws/aws-web-13.png similarity index 100% rename from source/_figures/aws-web-13.png rename to source/_figures/aws/aws-web-13.png diff --git a/source/_figures/aws-web-14.png b/source/_figures/aws/aws-web-14.png similarity index 100% rename from source/_figures/aws-web-14.png rename to source/_figures/aws/aws-web-14.png diff --git a/source/_figures/aws-web-2.png b/source/_figures/aws/aws-web-2.png similarity index 100% rename from source/_figures/aws-web-2.png rename to source/_figures/aws/aws-web-2.png diff --git a/source/_figures/aws-web-3.png b/source/_figures/aws/aws-web-3.png similarity index 100% rename from source/_figures/aws-web-3.png rename to source/_figures/aws/aws-web-3.png diff --git a/source/_figures/aws-web-4.png b/source/_figures/aws/aws-web-4.png similarity index 100% rename from source/_figures/aws-web-4.png rename to source/_figures/aws/aws-web-4.png diff --git a/source/_figures/aws-web-5.png b/source/_figures/aws/aws-web-5.png similarity index 100% rename from source/_figures/aws-web-5.png rename to source/_figures/aws/aws-web-5.png diff --git a/source/_figures/aws-web-6.png b/source/_figures/aws/aws-web-6.png similarity index 100% rename from source/_figures/aws-web-6.png rename to source/_figures/aws/aws-web-6.png diff --git a/source/_figures/aws-web-7.png b/source/_figures/aws/aws-web-7.png similarity index 100% rename from source/_figures/aws-web-7.png rename to source/_figures/aws/aws-web-7.png diff --git a/source/_figures/aws-web-8.png b/source/_figures/aws/aws-web-8.png similarity index 100% rename from source/_figures/aws-web-8.png rename to source/_figures/aws/aws-web-8.png diff --git a/source/_figures/aws-web-9.png b/source/_figures/aws/aws-web-9.png similarity index 100% rename from source/_figures/aws-web-9.png rename to source/_figures/aws/aws-web-9.png diff --git a/source/_figures/azure-1.png b/source/_figures/azure/azure-1.png similarity index 100% rename from source/_figures/azure-1.png rename to source/_figures/azure/azure-1.png diff --git a/source/_figures/azure-2.png b/source/_figures/azure/azure-2.png similarity index 100% rename from source/_figures/azure-2.png rename to source/_figures/azure/azure-2.png diff --git a/source/_figures/azure-3.png b/source/_figures/azure/azure-3.png similarity index 100% rename from source/_figures/azure-3.png rename to source/_figures/azure/azure-3.png diff --git a/source/_figures/01-install-libreoffice.gif b/source/_figures/flatpak/01-install-libreoffice.gif similarity index 100% rename from source/_figures/01-install-libreoffice.gif rename to source/_figures/flatpak/01-install-libreoffice.gif diff --git a/source/_figures/02-openlibreoffice.gif b/source/_figures/flatpak/02-openlibreoffice.gif similarity index 100% rename from source/_figures/02-openlibreoffice.gif rename to source/_figures/flatpak/02-openlibreoffice.gif diff --git a/source/_figures/smb-1.png b/source/_figures/samba/smb-1.png similarity index 100% rename from source/_figures/smb-1.png rename to source/_figures/samba/smb-1.png diff --git a/source/_figures/smb-2.png b/source/_figures/samba/smb-2.png similarity index 100% rename from source/_figures/smb-2.png rename to source/_figures/samba/smb-2.png diff --git a/source/_figures/smb-desktop-1.png b/source/_figures/samba/smb-desktop-1.png similarity index 100% rename from source/_figures/smb-desktop-1.png rename to source/_figures/samba/smb-desktop-1.png diff --git a/source/_figures/smb-desktop-2.png b/source/_figures/samba/smb-desktop-2.png similarity index 100% rename from source/_figures/smb-desktop-2.png rename to source/_figures/samba/smb-desktop-2.png diff --git a/source/_figures/smb-desktop-3.png b/source/_figures/samba/smb-desktop-3.png similarity index 100% rename from source/_figures/smb-desktop-3.png rename to source/_figures/samba/smb-desktop-3.png diff --git a/source/guides/telemetrics/figures/telemetry-backend-1.png b/source/_figures/telemetrics/telemetry-backend-1.png similarity index 100% rename from source/guides/telemetrics/figures/telemetry-backend-1.png rename to source/_figures/telemetrics/telemetry-backend-1.png diff --git a/source/guides/telemetrics/figures/telemetry-e2e.png b/source/_figures/telemetrics/telemetry-e2e.png similarity index 100% rename from source/guides/telemetrics/figures/telemetry-e2e.png rename to source/_figures/telemetrics/telemetry-e2e.png diff --git a/source/_figures/machine-learning-1.png b/source/_figures/tensorflow/machine-learning-1.png similarity index 100% rename from source/_figures/machine-learning-1.png rename to source/_figures/tensorflow/machine-learning-1.png diff --git a/source/_figures/machine-learning-2.png b/source/_figures/tensorflow/machine-learning-2.png similarity index 100% rename from source/_figures/machine-learning-2.png rename to source/_figures/tensorflow/machine-learning-2.png diff --git a/source/_figures/machine-learning-3.png b/source/_figures/tensorflow/machine-learning-3.png similarity index 100% rename from source/_figures/machine-learning-3.png rename to source/_figures/tensorflow/machine-learning-3.png diff --git a/source/_figures/machine-learning-4.png b/source/_figures/tensorflow/machine-learning-4.png similarity index 100% rename from source/_figures/machine-learning-4.png rename to source/_figures/tensorflow/machine-learning-4.png diff --git a/source/_figures/machine-learning-5.png b/source/_figures/tensorflow/machine-learning-5.png similarity index 100% rename from source/_figures/machine-learning-5.png rename to source/_figures/tensorflow/machine-learning-5.png diff --git a/source/_figures/machine-learning-6.png b/source/_figures/tensorflow/machine-learning-6.png similarity index 100% rename from source/_figures/machine-learning-6.png rename to source/_figures/tensorflow/machine-learning-6.png diff --git a/source/_figures/machine-learning-7.png b/source/_figures/tensorflow/machine-learning-7.png similarity index 100% rename from source/_figures/machine-learning-7.png rename to source/_figures/tensorflow/machine-learning-7.png diff --git a/source/_figures/machine-learning-8.png b/source/_figures/tensorflow/machine-learning-8.png similarity index 100% rename from source/_figures/machine-learning-8.png rename to source/_figures/tensorflow/machine-learning-8.png diff --git a/source/_figures/run-cell-button.png b/source/_figures/tensorflow/run-cell-button.png similarity index 100% rename from source/_figures/run-cell-button.png rename to source/_figures/tensorflow/run-cell-button.png diff --git a/source/_figures/web-server-install-1.png b/source/_figures/wordpress/web-server-install-1.png similarity index 100% rename from source/_figures/web-server-install-1.png rename to source/_figures/wordpress/web-server-install-1.png diff --git a/source/_figures/web-server-install-2.png b/source/_figures/wordpress/web-server-install-2.png similarity index 100% rename from source/_figures/web-server-install-2.png rename to source/_figures/wordpress/web-server-install-2.png diff --git a/source/_figures/web-server-install-3.png b/source/_figures/wordpress/web-server-install-3.png similarity index 100% rename from source/_figures/web-server-install-3.png rename to source/_figures/wordpress/web-server-install-3.png diff --git a/source/_figures/web-server-install-4.png b/source/_figures/wordpress/web-server-install-4.png similarity index 100% rename from source/_figures/web-server-install-4.png rename to source/_figures/wordpress/web-server-install-4.png diff --git a/source/_figures/web-server-install-5.png b/source/_figures/wordpress/web-server-install-5.png similarity index 100% rename from source/_figures/web-server-install-5.png rename to source/_figures/wordpress/web-server-install-5.png diff --git a/source/_figures/web-server-install-6.png b/source/_figures/wordpress/web-server-install-6.png similarity index 100% rename from source/_figures/web-server-install-6.png rename to source/_figures/wordpress/web-server-install-6.png diff --git a/source/_figures/web-server-install-7.png b/source/_figures/wordpress/web-server-install-7.png similarity index 100% rename from source/_figures/web-server-install-7.png rename to source/_figures/wordpress/web-server-install-7.png diff --git a/source/_figures/web-server-install-8.png b/source/_figures/wordpress/web-server-install-8.png similarity index 100% rename from source/_figures/web-server-install-8.png rename to source/_figures/wordpress/web-server-install-8.png diff --git a/source/_figures/wp-install-1.png b/source/_figures/wordpress/wp-install-1.png similarity index 100% rename from source/_figures/wp-install-1.png rename to source/_figures/wordpress/wp-install-1.png diff --git a/source/_figures/wp-install-2.png b/source/_figures/wordpress/wp-install-2.png similarity index 100% rename from source/_figures/wp-install-2.png rename to source/_figures/wordpress/wp-install-2.png diff --git a/source/_figures/wp-install-3.png b/source/_figures/wordpress/wp-install-3.png similarity index 100% rename from source/_figures/wp-install-3.png rename to source/_figures/wordpress/wp-install-3.png diff --git a/source/_figures/wp-install-4.png b/source/_figures/wordpress/wp-install-4.png similarity index 100% rename from source/_figures/wp-install-4.png rename to source/_figures/wordpress/wp-install-4.png diff --git a/source/_figures/wp-install-5.png b/source/_figures/wordpress/wp-install-5.png similarity index 100% rename from source/_figures/wp-install-5.png rename to source/_figures/wordpress/wp-install-5.png diff --git a/source/_figures/wp-install-6.png b/source/_figures/wordpress/wp-install-6.png similarity index 100% rename from source/_figures/wp-install-6.png rename to source/_figures/wordpress/wp-install-6.png diff --git a/source/_figures/wp-install-7.png b/source/_figures/wordpress/wp-install-7.png similarity index 100% rename from source/_figures/wp-install-7.png rename to source/_figures/wordpress/wp-install-7.png diff --git a/source/_figures/wp-install-8.png b/source/_figures/wordpress/wp-install-8.png similarity index 100% rename from source/_figures/wp-install-8.png rename to source/_figures/wordpress/wp-install-8.png diff --git a/source/about.rst b/source/about.rst index 63bc1f06..c79bf3f4 100644 --- a/source/about.rst +++ b/source/about.rst @@ -56,7 +56,7 @@ The same tools used to build the |CL| are available *in* the OS. These tools can be used to create a custom distribution that continues to benefit from upstream rolling releases. -.. figure:: /_figures/clear-lifecycle.png +.. figure:: /_figures/about/clear-lifecycle.png :scale: 75% :align: center :alt: Creating and managing a Clear Linux* OS version (or derivative) diff --git a/source/concepts/telemetry-about.rst b/source/concepts/telemetry-about.rst index 34a12d1e..ecab4ec9 100644 --- a/source/concepts/telemetry-about.rst +++ b/source/concepts/telemetry-about.rst @@ -42,7 +42,7 @@ Architecture If you want to capture your own records for analysis, you must set up your own backend server. -.. figure:: ../guides/telemetrics/figures/telemetry-e2e.png +.. figure:: /_figures/telemetrics/telemetry-e2e.png :scale: 75% :alt: Clear Linux Telemetry Architecture. diff --git a/source/get-started/cloud-install/aws-web.rst b/source/get-started/cloud-install/aws-web.rst index 19f5ad71..2c4f0d53 100644 --- a/source/get-started/cloud-install/aws-web.rst +++ b/source/get-started/cloud-install/aws-web.rst @@ -41,7 +41,7 @@ Locate, select, and launch the |CL| Basic AMI #. Start from your main AWS services console menu in your browser and select the :guilabel:`EC2` text as shown in Figure 1: - .. figure:: /_figures/aws-web-1.png + .. figure:: /_figures/aws/aws-web-1.png :scale: 50 % :alt: AWS Console @@ -52,7 +52,7 @@ Locate, select, and launch the |CL| Basic AMI #. To create a new |CL| instance from the :guilabel:`EC2 Dashboard` menu, select the :guilabel:`Launch Instance` button as shown in Figure 2: - .. figure:: /_figures/aws-web-2.png + .. figure:: /_figures/aws/aws-web-2.png :scale: 50 % :alt: EC2 Dashboard @@ -75,7 +75,7 @@ Locate, select, and launch the |CL| Basic AMI #. Select the :guilabel:`Clear Linux OS Basic` AMI by clicking the :guilabel:`Select` button as shown in Figure 3: - .. figure:: /_figures/aws-web-3.png + .. figure:: /_figures/aws/aws-web-3.png :scale: 50 % :alt: Step 1: Choose AMI @@ -86,7 +86,7 @@ Locate, select, and launch the |CL| Basic AMI running |CL| on different platform configurations as shown in Figure 4. Select the :guilabel:`Continue` button. - .. figure:: /_figures/aws-web-4.png + .. figure:: /_figures/aws/aws-web-4.png :scale: 50 % :alt: Clear Linux OS Basic @@ -94,7 +94,7 @@ Locate, select, and launch the |CL| Basic AMI #. The :guilabel:`Choose Instance Type` menu appears as shown in Figure 5. - .. figure:: /_figures/aws-web-5.png + .. figure:: /_figures/aws/aws-web-5.png :scale: 50 % :alt: Choose an Instance Type @@ -116,7 +116,7 @@ Locate, select, and launch the |CL| Basic AMI the :guilabel:`Previous` screen to change the configuration or :guilabel:`Launch` the instance defined. - .. figure:: /_figures/aws-web-6.png + .. figure:: /_figures/aws/aws-web-6.png :scale: 50 % :alt: Step 7: Review the Instance Launch @@ -126,7 +126,7 @@ Locate, select, and launch the |CL| Basic AMI Figure 7, asking you to :guilabel:`Select an existing key pair or create a new pair`. - .. figure:: /_figures/aws-web-7.png + .. figure:: /_figures/aws/aws-web-7.png :scale: 50 % :alt: Select an existing key pair or create a new pair @@ -144,7 +144,7 @@ Locate, select, and launch the |CL| Basic AMI :guilabel:`Launch Instances` button to proceed to the :guilabel:`Launch Status` menu shown in Figure 8. - .. figure:: /_figures/aws-web-8.png + .. figure:: /_figures/aws/aws-web-8.png :scale: 50 % :alt: Launch Status @@ -154,7 +154,7 @@ Locate, select, and launch the |CL| Basic AMI Figure 9, select the :guilabel:`View Instances` button to view your :guilabel:`Instances` dashboard. - .. figure:: /_figures/aws-web-9.png + .. figure:: /_figures/aws/aws-web-9.png :scale: 50 % :alt: View Instance @@ -167,7 +167,7 @@ Your :guilabel:`Instances` Dashboard is shown in Figure 10 with the new |CL| OS basic instance already selected and in the running state. If there are other instances available, they are also listed but not selected. -.. figure:: /_figures/aws-web-10.png +.. figure:: /_figures/aws/aws-web-10.png :scale: 50 % :alt: Instance Dashboard @@ -179,7 +179,7 @@ other instances available, they are also listed but not selected. .. _fig-aws-web-11: -.. figure:: /_figures/aws-web-11.png +.. figure:: /_figures/aws/aws-web-11.png :scale: 50 % :alt: Connect to Your Instance @@ -235,7 +235,7 @@ Update the |CL| instance Run the :command:`sudo swupd update` command to update the operating system as shown in Figure 12: -.. figure:: /_figures/aws-web-12.png +.. figure:: /_figures/aws/aws-web-12.png :scale: 50 % :alt: sudo swupd update @@ -259,7 +259,7 @@ instance from running. Figure 13 illustrates these steps. - .. figure:: /_figures/aws-web-13.png + .. figure:: /_figures/aws/aws-web-13.png :scale: 50 % :alt: Stop Instance @@ -269,7 +269,7 @@ instance from running. your instance will be lost. Select the :guilabel:`Yes, Stop` button to stop your |CL| instance. -.. figure:: /_figures/aws-web-14.png +.. figure:: /_figures/aws/aws-web-14.png :scale: 50 % :alt: Stop Instances diff --git a/source/get-started/cloud-install/azure.rst b/source/get-started/cloud-install/azure.rst index 251a0828..98483a10 100644 --- a/source/get-started/cloud-install/azure.rst +++ b/source/get-started/cloud-install/azure.rst @@ -269,7 +269,7 @@ Log into your Microsoft Azure account #. Open your browser and enter the page `https://aka.ms/devicelogin` as shown in figure 1: - .. figure:: /_figures/azure-1.png + .. figure:: /_figures/azure/azure-1.png :scale: 50 % :alt: Microsoft Device Login @@ -280,7 +280,7 @@ Log into your Microsoft Azure account session login and will be different each time you log into MS Azure using the :command:`az login` command. - .. figure:: /_figures/azure-2.png + .. figure:: /_figures/azure/azure-2.png :scale: 50 % :alt: Microsoft Device Login - Azure CLI @@ -294,7 +294,7 @@ Log into your Microsoft Azure account have signed into the Microsoft Cross-platform Command Line Interface application on your device and you can close the window. - .. figure:: /_figures/azure-3.png + .. figure:: /_figures/azure/azure-3.png :scale: 50 % :alt: Microsoft Azure Cross-platform CLI diff --git a/source/guides/clear/swupd-guide.rst b/source/guides/clear/swupd.rst similarity index 100% rename from source/guides/clear/swupd-guide.rst rename to source/guides/clear/swupd.rst diff --git a/source/guides/telemetrics/telem-guide.rst b/source/guides/clear/telemetrics.rst similarity index 99% rename from source/guides/telemetrics/telem-guide.rst rename to source/guides/clear/telemetrics.rst index aa68b3aa..1e302ed2 100644 --- a/source/guides/telemetrics/telem-guide.rst +++ b/source/guides/clear/telemetrics.rst @@ -66,7 +66,7 @@ Architecture * Backend: receives records sent from the client and displays the cumulative content through a specialized web interface. -.. figure:: figures/telemetry-e2e.png +.. figure:: /_figures/telemetrics/telemetry-e2e.png :alt: Figure 1, Telemetry Architecture Figure 1: :guilabel:`|CL| Telemetry Architecture` @@ -368,7 +368,7 @@ using the :ref:`bare-metal-install-server` getting started guide and: in the address bar. You should see a web page similar to the one shown in Figure 2 below. - .. figure:: figures/telemetry-backend-1.png + .. figure:: /_figures/telemetrics/telemetry-backend-1.png :alt: Telemetry UI Figure 2: :guilabel:`Telemetry UI` diff --git a/source/guides/index.rst b/source/guides/index.rst index 38d63b65..3700d8a0 100644 --- a/source/guides/index.rst +++ b/source/guides/index.rst @@ -19,7 +19,6 @@ Clear Linux :glob: clear/* - telemetrics/* Maintenance =========== @@ -29,7 +28,6 @@ Maintenance :glob: maintenance/* - deploy-at-scale Network ======= diff --git a/source/guides/deploy-at-scale.rst b/source/guides/maintenance/deploy-at-scale.rst similarity index 100% rename from source/guides/deploy-at-scale.rst rename to source/guides/maintenance/deploy-at-scale.rst diff --git a/source/guides/telemetrics/figures/telemetry-backend-2.png b/source/guides/telemetrics/figures/telemetry-backend-2.png deleted file mode 100644 index 08c0f812351dbb4892be3dddcc96c16e06f0d2aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 62155 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 )NN?u843uqVSKr^;n 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 diff --git a/source/tutorials/flatpak.rst b/source/tutorials/flatpak.rst index 78867b35..c186dc00 100644 --- a/source/tutorials/flatpak.rst +++ b/source/tutorials/flatpak.rst @@ -43,7 +43,7 @@ Installing using gnome software All you need to do is to launch `gnome software`, search for the LibreOffice app, and click the install button. -.. figure:: /_figures/01-install-libreoffice.gif +.. figure:: /_figures/flatpak/01-install-libreoffice.gif :alt: install libreoffice step by step Figure 1: Installing LibreOffice using gnome-software @@ -81,7 +81,7 @@ A new set of icons will appear in your Gnome applications list titled :guilabel: execute the application, highlight the application and click on the :guilabel:`LibreOffice` icon. LibreOffice will start normally. -.. figure:: /_figures/02-openlibreoffice.gif +.. figure:: /_figures/flatpak/02-openlibreoffice.gif :alt: Opening LibreOffice app Figure 2: Select :guilabel:`LibreOffice` app diff --git a/source/tutorials/smb-desktop.rst b/source/tutorials/smb-desktop.rst index de0f8019..08f3da9b 100644 --- a/source/tutorials/smb-desktop.rst +++ b/source/tutorials/smb-desktop.rst @@ -24,7 +24,7 @@ Connect to Windows shared location with Nautilus #. In :guilabel:`Files`, select :guilabel:`Other Locations`. - .. figure:: /_figures/smb-desktop-1.png + .. figure:: /_figures/samba/smb-desktop-1.png :scale: 100% :alt: Files, Other Locations @@ -37,7 +37,7 @@ Connect to Windows shared location with Nautilus smb://servername/Share - .. figure:: /_figures/smb-desktop-2.png + .. figure:: /_figures/samba/smb-desktop-2.png :scale: 100% :alt: Connect to Server @@ -61,7 +61,7 @@ Connect to Windows shared location with Nautilus #. The server will request authentication, as shown in Figure 3. - .. figure:: /_figures/smb-desktop-3.png + .. figure:: /_figures/samba/smb-desktop-3.png :scale: 100% :alt: Authentication diff --git a/source/tutorials/smb.rst b/source/tutorials/smb.rst index a76f526d..8ccf1259 100644 --- a/source/tutorials/smb.rst +++ b/source/tutorials/smb.rst @@ -109,7 +109,7 @@ Map |CL| drive in Windows the Samba user `clearlinuxuser` and the password created with :command:`smbpasswd`. See Figure 1 for details. - .. figure:: /_figures/smb-1.png + .. figure:: /_figures/samba/smb-1.png :scale: 70% :alt: Map a network drive in Windows Explorer @@ -117,7 +117,7 @@ Map |CL| drive in Windows When complete, Windows Explorer displays the share drive as shown in Figure 2. -.. figure:: /_figures/smb-2.png +.. figure:: /_figures/samba/smb-2.png :scale: 70% :alt: View a share drive in Windows Explorer diff --git a/source/tutorials/tensorflow-machine-learning.rst b/source/tutorials/tensorflow-machine-learning.rst index 710e5cc9..745a56d1 100644 --- a/source/tutorials/tensorflow-machine-learning.rst +++ b/source/tutorials/tensorflow-machine-learning.rst @@ -111,7 +111,7 @@ run the example code. manager with a list of files in the current directory, as shown in Figure 1. - .. figure:: /_figures/machine-learning-1.png + .. figure:: /_figures/tensorflow/machine-learning-1.png :alt: Jupyter file manager Figure 1: The Jupyter file manager shows the list of available files. @@ -119,7 +119,7 @@ run the example code. #. Click on the :file:`Handwriting` directory. The :file:`MNIST_example.ipynb` file created earlier should be listed there, as shown in Figure 2. - .. figure:: /_figures/machine-learning-2.png + .. figure:: /_figures/tensorflow/machine-learning-2.png :alt: Example file within the Jupyter file manager Figure 2: The example file within the Jupyter file manager. @@ -127,7 +127,7 @@ run the example code. #. To run the handwriting example, click on the :file:`MNIST_example.ipynb` file to load the notebook, as shown in Figure 3. - .. figure:: /_figures/machine-learning-3.png + .. figure:: /_figures/tensorflow/machine-learning-3.png :alt: The loaded MNIST_example notebook Figure 3: The loaded MNIST_example notebook within the Jupyter file @@ -139,7 +139,7 @@ run the example code. #. Select the :guilabel:`In [2]` cell and click the |run-cell| button to load the MNIST data. The successful output is shown on Figure 4. - .. figure:: /_figures/machine-learning-4.png + .. figure:: /_figures/tensorflow/machine-learning-4.png :alt: Successful import of MNIST data Figure 4: Output after successfully importing the MNIST data. @@ -156,7 +156,7 @@ run the example code. the first two digits in the `trainX` dataset. An example is shown in Figure 5. - .. figure:: /_figures/machine-learning-5.png + .. figure:: /_figures/tensorflow/machine-learning-5.png :alt: Function to reshape data. Figure 5: A function reshapes the data and displays the first two @@ -167,7 +167,7 @@ run the example code. the output layer, as shown in Figure 6. Click the |run-cell| button four times to perform these operations. - .. figure:: /_figures/machine-learning-6.png + .. figure:: /_figures/tensorflow/machine-learning-6.png :alt: Defining, building and training the neural network model Figure 6: Defining, building, and training the neural network model. @@ -176,7 +176,7 @@ run the example code. :guilabel:`In [8]` cell and click the |run-cell| button. In this example, the number 6 was predicted with a 99% accuracy, as shown in Figure 7. - .. figure:: /_figures/machine-learning-7.png + .. figure:: /_figures/tensorflow/machine-learning-7.png :alt: Prediction example Figure 7: The system predicts a number providing the accuracy of the @@ -192,7 +192,7 @@ run the example code. cell and click the |run-cell| button. Our example's accuracy is calculated as 97.17%, as shown in Figure 8. - .. figure:: /_figures/machine-learning-8.png + .. figure:: /_figures/tensorflow/machine-learning-8.png :alt: System's accuracy Figure 8: The system's accuracy for the entire data set. @@ -245,4 +245,4 @@ Related topics .. _MNIST at Wikipedia: https://en.wikipedia.org/wiki/MNIST_database -.. |run-cell| image:: /_figures/run-cell-button.png +.. |run-cell| image:: /_figures/tensorflow/run-cell-button.png diff --git a/source/tutorials/wordpress/web-server-install.rst b/source/tutorials/wordpress/web-server-install.rst index 7fb47574..bd5de10b 100644 --- a/source/tutorials/wordpress/web-server-install.rst +++ b/source/tutorials/wordpress/web-server-install.rst @@ -60,7 +60,7 @@ Apache software bundle on |CL|. If the service is running, a confirmation message will appear, similar to the message shown in figure 1. - .. figure:: /_figures/web-server-install-1.png + .. figure:: /_figures/wordpress/web-server-install-1.png :alt: This web server is operational from host. :scale: 50% @@ -225,7 +225,7 @@ functionality to your web server, install PHP on your system. #. Verify that the PHP information screen appears, similar to figure 2: - .. figure:: /_figures/web-server-install-2.png + .. figure:: /_figures/wordpress/web-server-install-2.png :alt: PHP information screen :width: 600 @@ -415,7 +415,7 @@ steps below for setting up a database called "WordPress". :ref:`mysql_secure_installation command `. Enter your credentials and select :guilabel:`Go` to log in: - .. figure:: /_figures/web-server-install-3.png + .. figure:: /_figures/wordpress/web-server-install-3.png :alt: phpMyAdmin login page :width: 600 @@ -424,7 +424,7 @@ steps below for setting up a database called "WordPress". #. Verify a successful login by confirming that the main phpMyAdmin page displays, as shown in figure 4: - .. figure:: /_figures/web-server-install-4.png + .. figure:: /_figures/wordpress/web-server-install-4.png :alt: phpMyAdmin dashboard :width: 600 @@ -441,7 +441,7 @@ steps below for setting up a database called "WordPress". #. Click :guilabel:`Create`. - .. figure:: /_figures/web-server-install-5.png + .. figure:: /_figures/wordpress/web-server-install-5.png :alt: Databases tab :width: 600 @@ -452,7 +452,7 @@ steps below for setting up a database called "WordPress". #. Select the :guilabel:`Privileges` tab. Figure 6 shows its contents. - .. figure:: /_figures/web-server-install-6.png + .. figure:: /_figures/wordpress/web-server-install-6.png :alt: Privileges tab :width: 600 @@ -462,7 +462,7 @@ steps below for setting up a database called "WordPress". :guilabel:`Privileges` tab. The `Add user account` page appears, as shown in figure 7. - .. figure:: /_figures/web-server-install-7.png + .. figure:: /_figures/wordpress/web-server-install-7.png :alt: User accounts tab :width: 600 @@ -484,7 +484,7 @@ steps below for setting up a database called "WordPress". If successful, you should see the screen shown in figure 8: -.. figure:: /_figures/web-server-install-8.png +.. figure:: /_figures/wordpress/web-server-install-8.png :alt: User added successfully :width: 600 diff --git a/source/tutorials/wordpress/wp-install.rst b/source/tutorials/wordpress/wp-install.rst index 76e67108..e5fcd1eb 100644 --- a/source/tutorials/wordpress/wp-install.rst +++ b/source/tutorials/wordpress/wp-install.rst @@ -92,7 +92,7 @@ The WordPress language option screen appears, as shown in figure 1. #. Select :guilabel:`English` and click :guilabel:`Continue`. - .. figure:: /_figures/wp-install-1.png + .. figure:: /_figures/wordpress/wp-install-1.png :alt: WordPress language selection :width: 600 @@ -102,7 +102,7 @@ The WordPress language option screen appears, as shown in figure 1. The WordPress installation continues until the Welcome screen appears, as shown in figure 2: - .. figure:: /_figures/wp-install-2.png + .. figure:: /_figures/wordpress/wp-install-2.png :alt: WordPress welcome screen :width: 600 @@ -119,7 +119,7 @@ The WordPress language option screen appears, as shown in figure 1. * Database host: localhost * Table prefix: wp\_ - .. figure:: /_figures/wp-install-3.png + .. figure:: /_figures/wordpress/wp-install-3.png :alt: Database connection details :width: 600 @@ -130,7 +130,7 @@ The WordPress language option screen appears, as shown in figure 1. Figure 4 shows the confirmation screen that verifies a successful setup. WordPress is connected to the MariaDB database. - .. figure:: /_figures/wp-install-4.png + .. figure:: /_figures/wordpress/wp-install-4.png :alt: Successful database connection. :width: 600 @@ -145,7 +145,7 @@ Complete successful login Once the installation is complete, you can name your blog and create a WordPress username and password. See figure 5. -.. figure:: /_figures/wp-install-5.png +.. figure:: /_figures/wordpress/wp-install-5.png :alt: WordPress user creation :width: 600 @@ -156,7 +156,7 @@ and password. See figure 5. #. Click :guilabel:`Install WordPress`. #. Verify that the initial login screen appears once the installation is complete. See figure 6: - .. figure:: /_figures/wp-install-6.png + .. figure:: /_figures/wordpress/wp-install-6.png :alt: WordPress login :width: 600 @@ -168,7 +168,7 @@ and password. See figure 5. Figure 7 shows the WordPress dashboard after a successful login: -.. figure:: /_figures/wp-install-7.png +.. figure:: /_figures/wordpress/wp-install-7.png :alt: WordPress Dashboard :width: 600 @@ -179,7 +179,7 @@ You are ready to go! To check out your blog as it is seen by the outside world, enter: \http:///blog on your browser. Figure 8 shows the result: -.. figure:: /_figures/wp-install-8.png +.. figure:: /_figures/wordpress/wp-install-8.png :alt: WordPress blog :width: 600