diff --git a/404.html b/404.html index 3cafb82..ed2aeba 100644 --- a/404.html +++ b/404.html @@ -4,7 +4,7 @@
export UI_APP_NAME="Stirling PDF"
export UI_APP_NAME="Stirling PDF"
+set UI_APP_NAME=Stirling PDF
Windows (PowerShell)
-export UI_APP_NAME="Stirling PDF"
+$env:UI_APP_NAME = "Stirling PDF"
Docker
If in docker you can do it via docker run or compose whichever you are using are part of installation.
Simply add these to the end of your script/file
Docker run
--e UI_APP_NAME=Stirling PDF \
--e UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs. \
--e UI_APP_NAVBAR_NAME=Stirling PDF \
+-e "UI_APP_NAME=Stirling PDF" \
+-e "UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs." \
+-e "UI_APP_NAVBAR_NAME=Stirling PDF" \
Docker Compose
environment:
diff --git a/Advanced Configuration/OCR/index.html b/Advanced Configuration/OCR/index.html
index c6f468f..859fdc8 100644
--- a/Advanced Configuration/OCR/index.html
+++ b/Advanced Configuration/OCR/index.html
@@ -4,7 +4,7 @@
OCR (Optical Character Recognition) | Stirling-PDF
-
+
diff --git a/Advanced Configuration/Other Customisations/index.html b/Advanced Configuration/Other Customisations/index.html
index b0a6a5b..8259464 100644
--- a/Advanced Configuration/Other Customisations/index.html
+++ b/Advanced Configuration/Other Customisations/index.html
@@ -4,7 +4,7 @@
Other Customisations | Stirling-PDF
-
+
diff --git a/Advanced Configuration/Single Sign-On Configuration/index.html b/Advanced Configuration/Single Sign-On Configuration/index.html
index a099b12..6b063e5 100644
--- a/Advanced Configuration/Single Sign-On Configuration/index.html
+++ b/Advanced Configuration/Single Sign-On Configuration/index.html
@@ -4,7 +4,7 @@
Single Sign-On (SSO) Configuration | Stirling-PDF
-
+
diff --git a/Advanced Configuration/System and Security/index.html b/Advanced Configuration/System and Security/index.html
index 72c1aba..b158975 100644
--- a/Advanced Configuration/System and Security/index.html
+++ b/Advanced Configuration/System and Security/index.html
@@ -4,7 +4,7 @@
System and Security | Stirling-PDF
-
+
@@ -13,10 +13,10 @@
For security please note this section is only enabled if you are using the security jar, for docker that means setting DOCKER_ENABLE_SECURITY
to true
via a environment variable
enableLogin
This enables or disables the login functionality with
-csrfDisabled
The description to be displayed on the homepage under the navbar that first greets the user
+csrfDisabled
Set to 'true' to disable CSRF protection (not recommended for production)
and
-defaultLocale
The app name to be shown within to navbar for all pages
-googlevisibility
The app name to be shown within to navbar for all pages
+defaultLocale
Set the default language (e.g. 'de-DE', 'fr-FR', etc)
+googlevisibility
'true' to allow Google visibility (via robots.txt), 'false' to disallow
Settings file
security:
diff --git a/Advanced Configuration/UI Customisation/index.html b/Advanced Configuration/UI Customisation/index.html
index e8a8063..fb68bd3 100644
--- a/Advanced Configuration/UI Customisation/index.html
+++ b/Advanced Configuration/UI Customisation/index.html
@@ -4,7 +4,7 @@
UI Customisation | Stirling-PDF
-
+
diff --git a/Contribute/Code/index.html b/Contribute/Code/index.html
index 19569d5..57f7f0f 100644
--- a/Contribute/Code/index.html
+++ b/Contribute/Code/index.html
@@ -4,7 +4,7 @@
Code | Stirling-PDF
-
+
diff --git a/Contribute/Language/index.html b/Contribute/Language/index.html
index 4a3e751..59654e9 100644
--- a/Contribute/Language/index.html
+++ b/Contribute/Language/index.html
@@ -4,7 +4,7 @@
Add a New Language | Stirling-PDF
-
+
diff --git a/Enterprise Edition/index.html b/Enterprise Edition/index.html
index 8be7943..17da7a8 100644
--- a/Enterprise Edition/index.html
+++ b/Enterprise Edition/index.html
@@ -4,7 +4,7 @@
Enterprise Edition | Stirling-PDF
-
+
diff --git a/FAQ/index.html b/FAQ/index.html
index e5b1164..9964889 100644
--- a/FAQ/index.html
+++ b/FAQ/index.html
@@ -4,7 +4,7 @@
Frequently Asked Questions | Stirling-PDF
-
+
diff --git a/Functionality/Convert/Overview/index.html b/Functionality/Convert/Overview/index.html
index 26b6801..960b13e 100644
--- a/Functionality/Convert/Overview/index.html
+++ b/Functionality/Convert/Overview/index.html
@@ -4,7 +4,7 @@
Features - Convert | Stirling-PDF
-
+
diff --git a/Functionality/Miscellaneous/Overview/index.html b/Functionality/Miscellaneous/Overview/index.html
index 3c1e326..ccbbb4b 100644
--- a/Functionality/Miscellaneous/Overview/index.html
+++ b/Functionality/Miscellaneous/Overview/index.html
@@ -4,7 +4,7 @@
Features - Miscellaneous | Stirling-PDF
-
+
diff --git a/Functionality/Page operations/Overview/index.html b/Functionality/Page operations/Overview/index.html
index 5f26b86..2ef2657 100644
--- a/Functionality/Page operations/Overview/index.html
+++ b/Functionality/Page operations/Overview/index.html
@@ -4,7 +4,7 @@
Features - Page Operations | Stirling-PDF
-
+
diff --git a/Functionality/Security/Overview/index.html b/Functionality/Security/Overview/index.html
index 009f14f..ebff974 100644
--- a/Functionality/Security/Overview/index.html
+++ b/Functionality/Security/Overview/index.html
@@ -4,7 +4,7 @@
Features - Security | Stirling-PDF
-
+
diff --git a/Getting started/Installation/Docker/Docker Install/index.html b/Getting started/Installation/Docker/Docker Install/index.html
index a2e8f2b..f62fcab 100644
--- a/Getting started/Installation/Docker/Docker Install/index.html
+++ b/Getting started/Installation/Docker/Docker Install/index.html
@@ -4,7 +4,7 @@
Installation Guide | Stirling-PDF
-
+
diff --git a/Getting started/Installation/Docker/Docker Versions/index.html b/Getting started/Installation/Docker/Docker Versions/index.html
index 6ead225..5a2c90d 100644
--- a/Getting started/Installation/Docker/Docker Versions/index.html
+++ b/Getting started/Installation/Docker/Docker Versions/index.html
@@ -4,7 +4,7 @@
Docker Versions | Stirling-PDF
-
+
diff --git a/Getting started/Installation/Local/Unix Installation/index.html b/Getting started/Installation/Local/Unix Installation/index.html
index 3e44c76..8e0ca54 100644
--- a/Getting started/Installation/Local/Unix Installation/index.html
+++ b/Getting started/Installation/Local/Unix Installation/index.html
@@ -4,7 +4,7 @@
Unix installation Guide | Stirling-PDF
-
+
diff --git a/Getting started/Installation/Local/Windows Installation/index.html b/Getting started/Installation/Local/Windows Installation/index.html
index 4e7f00a..d777289 100644
--- a/Getting started/Installation/Local/Windows Installation/index.html
+++ b/Getting started/Installation/Local/Windows Installation/index.html
@@ -4,7 +4,7 @@
Windows installation Guide | Stirling-PDF
-
+
diff --git a/Overview/The Technologies/index.html b/Overview/The Technologies/index.html
index 94823c4..ed8a610 100644
--- a/Overview/The Technologies/index.html
+++ b/Overview/The Technologies/index.html
@@ -4,7 +4,7 @@
The Technologies Behind Stirling PDF | Stirling-PDF
-
+
diff --git a/about/index.html b/about/index.html
index 7339e25..23136a6 100644
--- a/about/index.html
+++ b/about/index.html
@@ -4,7 +4,7 @@
About | Stirling-PDF
-
+
diff --git a/assets/js/0656e72b.efc703dd.js b/assets/js/0656e72b.618e8056.js
similarity index 75%
rename from assets/js/0656e72b.efc703dd.js
rename to assets/js/0656e72b.618e8056.js
index 4250918..9ee92dc 100644
--- a/assets/js/0656e72b.efc703dd.js
+++ b/assets/js/0656e72b.618e8056.js
@@ -1 +1 @@
-"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[864],{8816:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=o(4848),i=o(5680);const r={sidebar_position:1},s="How to add Configurations",l={id:"Advanced Configuration/How to add configurations",title:"How to add Configurations",description:"Stirling PDF allows easy customization of the app.",source:"@site/docs/Advanced Configuration/How to add configurations.md",sourceDirName:"Advanced Configuration",slug:"/Advanced Configuration/How to add configurations",permalink:"/Advanced Configuration/How to add configurations",draft:!1,unlisted:!1,editUrl:"https://github.com/Stirling-Tools/Stirling-Tools.github.io/tree/main/docs/Advanced Configuration/How to add configurations.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/FAQ"},next:{title:"OCR (Optical Character Recognition)",permalink:"/Advanced Configuration/OCR"}},a={},c=[{value:"Extra notes",id:"extra-notes",level:4},{value:"Environment only parameters",id:"environment-only-parameters",level:3},{value:"Local",id:"local",level:3},{value:"Unix",id:"unix",level:4},{value:"Windows (CMD)",id:"windows-cmd",level:4},{value:"Windows (PowerShell)",id:"windows-powershell",level:4},{value:"Docker",id:"docker",level:3},{value:"Docker run",id:"docker-run",level:4},{value:"Docker Compose",id:"docker-compose",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"how-to-add-configurations",children:"How to add Configurations"}),"\n",(0,t.jsx)(n.p,{children:"Stirling PDF allows easy customization of the app.\nIncludes things like"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Custom application name"}),"\n",(0,t.jsx)(n.li,{children:"Custom slogans, icons, HTML, images CSS etc (via file overrides)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["There are two options for this, either using the generated settings file ",(0,t.jsx)(n.code,{children:"settings.yml"}),"\nThis file is located in the ",(0,t.jsx)(n.code,{children:"/configs"})," directory and follows standard YAML formatting"]}),"\n",(0,t.jsx)(n.p,{children:"Environment variables are also supported and would override the settings file\nFor example in the settings.yml you have"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"system:\n enableLogin: 'true'\n"})}),"\n",(0,t.jsxs)(n.p,{children:["To have this via an environment variable you would have ",(0,t.jsx)(n.code,{children:"SYSTEM_ENABLELOGIN"})]}),"\n",(0,t.jsx)(n.p,{children:"The Current list of settings is"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'security:\n enableLogin: false # set to \'true\' to enable login\n csrfDisabled: true # Set to \'true\' to disable CSRF protection (not recommended for production)\n loginAttemptCount: 5 # lock user account after 5 tries\n loginResetTimeMinutes: 120 # lock account for 2 hours after x attempts\n# initialLogin:\n# username: "admin" # Initial username for the first login\n# password: "stirling" # Initial password for the first login\n# oauth2:\n# enabled: false # set to \'true\' to enable login (Note: enableLogin must also be \'true\' for this to work)\n# issuer: "" # set to any provider that supports OpenID Connect Discovery (/.well-known/openid-configuration) end-point\n# clientId: "" # Client ID from your provider\n# clientSecret: "" # Client Secret from your provider\n# autoCreateUser: false # set to \'true\' to allow auto-creation of non-existing users\n# useAsUsername: "email" # Default is \'email\'; custom fields can be used as the username\n# scopes: "openid, profile, email" # Specify the scopes for which the application will request permissions\n# provider: "google" # Set this to your OAuth provider\'s name, e.g., \'google\' or \'keycloak\'\n# client:\n# google:\n# clientId: "" # Client ID for Google OAuth2\n# clientSecret: "" # Client Secret for Google OAuth2\n# scopes: "https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile" # Scopes for Google OAuth2\n# useAsUsername: "email" # Field to use as the username for Google OAuth2\n# github:\n# clientId: "" # Client ID for GitHub OAuth2\n# clientSecret: "" # Client Secret for GitHub OAuth2\n# scopes: "read:user" # Scope for GitHub OAuth2\n# useAsUsername: "login" # Field to use as the username for GitHub OAuth2\n# keycloak:\n# issuer: "http://192.168.0.123:8888/realms/stirling-pdf" # URL of the Keycloak realm\'s OpenID Connect Discovery endpoint\n# clientId: "stirling-pdf" # Client ID for Keycloak OAuth2\n# clientSecret: "" # Client Secret for Keycloak OAuth2\n# scopes: "openid, profile, email" # Scopes for Keycloak OAuth2\n# useAsUsername: "email" # Field to use as the username for Keycloak OAuth2\n\nsystem:\n defaultLocale: \'en-US\' # Set the default language (e.g. \'de-DE\', \'fr-FR\', etc)\n googlevisibility: false # \'true\' to allow Google visibility (via robots.txt), \'false\' to disallow\n enableAlphaFunctionality: false # Set to enable functionality which might need more testing before it fully goes live (This feature might make no changes)\n showUpdate: true # see when a new update is available\n showUpdateOnlyAdmin: false # Only admins can see when a new update is available, depending on showUpdate it must be set to \'true\'\n customHTMLFiles: false # enable to have files placed in /customFiles/templates override the existing template html files\n\nui:\n appName: null # Application\'s visible name\n homeDescription: null # Short description or tagline shown on homepage.\n appNameNavbar: null # Name displayed on the navigation bar\n\nendpoints:\n toRemove: [] # List endpoints to disable (e.g. [\'img-to-pdf\', \'remove-pages\'])\n groupsToRemove: [] # List groups to disable (e.g. [\'LibreOffice\'])\n\nmetrics:\n enabled: true # \'true\' to enable Info APIs (`/api/*`) endpoints, \'false\' to disable\n'})}),"\n",(0,t.jsxs)(n.p,{children:["There is an additional config file ",(0,t.jsx)(n.code,{children:"/configs/custom_settings.yml"})," were users familiar with java and spring application.properties can input their own settings on-top of Stirling-PDFs existing ones"]}),"\n",(0,t.jsx)(n.h4,{id:"extra-notes",children:"Extra notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Endpoints. Currently, the endpoints ENDPOINTS_TO_REMOVE and GROUPS_TO_REMOVE can include comma separate lists of endpoints and groups to disable as example ENDPOINTS_TO_REMOVE=img-to-pdf,remove-pages would disable both image-to-pdf and remove pages, GROUPS_TO_REMOVE=LibreOffice Would disable all things that use LibreOffice. You can see a list of all endpoints and groups ",(0,t.jsx)(n.a,{href:"https://github.com/Stirling-Tools/Stirling-PDF/blob/main/Endpoint-groups.md",children:"here"})]}),"\n",(0,t.jsx)(n.li,{children:"customStaticFilePath. Customise static files such as the app logo by placing files in the /customFiles/static/ directory. An example of customising app logo is placing a /customFiles/static/favicon.svg to override current SVG. This can be used to change any images/icons/css/fonts/js etc in Stirling-PDF"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"environment-only-parameters",children:"Environment only parameters"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SYSTEM_ROOTURIPATH"})," ie set to ",(0,t.jsx)(n.code,{children:"/pdf-app"})," to Set the application's root URI to ",(0,t.jsx)(n.code,{children:"localhost:8080/pdf-app"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SYSTEM_CONNECTIONTIMEOUTMINUTES"})," to set custom connection timeout values"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"DOCKER_ENABLE_SECURITY"})," to tell docker to download security jar (required as true for auth login)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"INSTALL_BOOK_AND_ADVANCED_HTML_OPS"})," to download calibre onto stirling-pdf enabling pdf to/from book and advanced html conversion"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"LANGS"})," to define custom font libraries to install for use for document conversions"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"local",children:"Local"}),"\n",(0,t.jsx)(n.p,{children:"If running Java directly outside of docker, you can set these environment variables before starting the app"}),"\n",(0,t.jsx)(n.h4,{id:"unix",children:"Unix"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\n'})}),"\n",(0,t.jsx)(n.h4,{id:"windows-cmd",children:"Windows (CMD)"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\n'})}),"\n",(0,t.jsx)(n.h4,{id:"windows-powershell",children:"Windows (PowerShell)"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\n'})}),"\n",(0,t.jsx)(n.h3,{id:"docker",children:"Docker"}),"\n",(0,t.jsx)(n.p,{children:"If in docker you can do it via docker run or compose whichever you are using are part of installation.\nSimply add these to the end of your script/file"}),"\n",(0,t.jsx)(n.h4,{id:"docker-run",children:"Docker run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"-e UI_APP_NAME=Stirling PDF \\\n-e UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs. \\\n-e UI_APP_NAVBAR_NAME=Stirling PDF \\\n"})}),"\n",(0,t.jsx)(n.h4,{id:"docker-compose",children:"Docker Compose"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"environment:\n UI_APP_NAME: Stirling PDF\n UI_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.\n UI_APP_NAVBAR_NAME: Stirling PDF\n"})})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5680:(e,n,o)=>{o.d(n,{RP:()=>c});var t=o(6540);function i(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function r(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function s(e){for(var n=1;n=0||(i[o]=e[o]);return i}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var a=t.createContext({}),c=function(e){var n=t.useContext(a),o=n;return e&&(o="function"==typeof e?e(n):s(s({},n),e)),o},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},u=t.forwardRef((function(e,n){var o=e.components,i=e.mdxType,r=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(o),h=i,f=p["".concat(a,".").concat(h)]||p[h]||d[h]||r;return o?t.createElement(f,s(s({ref:n},u),{},{components:o})):t.createElement(f,s({ref:n},u))}));u.displayName="MDXCreateElement"}}]);
\ No newline at end of file
+"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[864],{8816:(e,n,o)=>{o.r(n),o.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var t=o(4848),i=o(5680);const r={sidebar_position:1},s="How to add Configurations",l={id:"Advanced Configuration/How to add configurations",title:"How to add Configurations",description:"Stirling PDF allows easy customization of the app.",source:"@site/docs/Advanced Configuration/How to add configurations.md",sourceDirName:"Advanced Configuration",slug:"/Advanced Configuration/How to add configurations",permalink:"/Advanced Configuration/How to add configurations",draft:!1,unlisted:!1,editUrl:"https://github.com/Stirling-Tools/Stirling-Tools.github.io/tree/main/docs/Advanced Configuration/How to add configurations.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Frequently Asked Questions",permalink:"/FAQ"},next:{title:"OCR (Optical Character Recognition)",permalink:"/Advanced Configuration/OCR"}},a={},c=[{value:"Extra notes",id:"extra-notes",level:4},{value:"Environment only parameters",id:"environment-only-parameters",level:3},{value:"Local",id:"local",level:3},{value:"Unix",id:"unix",level:4},{value:"Windows (CMD)",id:"windows-cmd",level:4},{value:"Windows (PowerShell)",id:"windows-powershell",level:4},{value:"Docker",id:"docker",level:3},{value:"Docker run",id:"docker-run",level:4},{value:"Docker Compose",id:"docker-compose",level:4}];function d(e){const n={a:"a",code:"code",h1:"h1",h3:"h3",h4:"h4",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"how-to-add-configurations",children:"How to add Configurations"}),"\n",(0,t.jsx)(n.p,{children:"Stirling PDF allows easy customization of the app.\nIncludes things like"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"Custom application name"}),"\n",(0,t.jsx)(n.li,{children:"Custom slogans, icons, HTML, images CSS etc (via file overrides)"}),"\n"]}),"\n",(0,t.jsxs)(n.p,{children:["There are two options for this, either using the generated settings file ",(0,t.jsx)(n.code,{children:"settings.yml"}),"\nThis file is located in the ",(0,t.jsx)(n.code,{children:"/configs"})," directory and follows standard YAML formatting"]}),"\n",(0,t.jsx)(n.p,{children:"Environment variables are also supported and would override the settings file\nFor example in the settings.yml you have"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"system:\n enableLogin: 'true'\n"})}),"\n",(0,t.jsxs)(n.p,{children:["To have this via an environment variable you would have ",(0,t.jsx)(n.code,{children:"SYSTEM_ENABLELOGIN"})]}),"\n",(0,t.jsx)(n.p,{children:"The Current list of settings is"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'security:\n enableLogin: false # set to \'true\' to enable login\n csrfDisabled: true # Set to \'true\' to disable CSRF protection (not recommended for production)\n loginAttemptCount: 5 # lock user account after 5 tries\n loginResetTimeMinutes: 120 # lock account for 2 hours after x attempts\n# initialLogin:\n# username: "admin" # Initial username for the first login\n# password: "stirling" # Initial password for the first login\n# oauth2:\n# enabled: false # set to \'true\' to enable login (Note: enableLogin must also be \'true\' for this to work)\n# issuer: "" # set to any provider that supports OpenID Connect Discovery (/.well-known/openid-configuration) end-point\n# clientId: "" # Client ID from your provider\n# clientSecret: "" # Client Secret from your provider\n# autoCreateUser: false # set to \'true\' to allow auto-creation of non-existing users\n# useAsUsername: "email" # Default is \'email\'; custom fields can be used as the username\n# scopes: "openid, profile, email" # Specify the scopes for which the application will request permissions\n# provider: "google" # Set this to your OAuth provider\'s name, e.g., \'google\' or \'keycloak\'\n# client:\n# google:\n# clientId: "" # Client ID for Google OAuth2\n# clientSecret: "" # Client Secret for Google OAuth2\n# scopes: "https://www.googleapis.com/auth/userinfo.email, https://www.googleapis.com/auth/userinfo.profile" # Scopes for Google OAuth2\n# useAsUsername: "email" # Field to use as the username for Google OAuth2\n# github:\n# clientId: "" # Client ID for GitHub OAuth2\n# clientSecret: "" # Client Secret for GitHub OAuth2\n# scopes: "read:user" # Scope for GitHub OAuth2\n# useAsUsername: "login" # Field to use as the username for GitHub OAuth2\n# keycloak:\n# issuer: "http://192.168.0.123:8888/realms/stirling-pdf" # URL of the Keycloak realm\'s OpenID Connect Discovery endpoint\n# clientId: "stirling-pdf" # Client ID for Keycloak OAuth2\n# clientSecret: "" # Client Secret for Keycloak OAuth2\n# scopes: "openid, profile, email" # Scopes for Keycloak OAuth2\n# useAsUsername: "email" # Field to use as the username for Keycloak OAuth2\n\nsystem:\n defaultLocale: \'en-US\' # Set the default language (e.g. \'de-DE\', \'fr-FR\', etc)\n googlevisibility: false # \'true\' to allow Google visibility (via robots.txt), \'false\' to disallow\n enableAlphaFunctionality: false # Set to enable functionality which might need more testing before it fully goes live (This feature might make no changes)\n showUpdate: true # see when a new update is available\n showUpdateOnlyAdmin: false # Only admins can see when a new update is available, depending on showUpdate it must be set to \'true\'\n customHTMLFiles: false # enable to have files placed in /customFiles/templates override the existing template html files\n\nui:\n appName: null # Application\'s visible name\n homeDescription: null # Short description or tagline shown on homepage.\n appNameNavbar: null # Name displayed on the navigation bar\n\nendpoints:\n toRemove: [] # List endpoints to disable (e.g. [\'img-to-pdf\', \'remove-pages\'])\n groupsToRemove: [] # List groups to disable (e.g. [\'LibreOffice\'])\n\nmetrics:\n enabled: true # \'true\' to enable Info APIs (`/api/*`) endpoints, \'false\' to disable\n'})}),"\n",(0,t.jsxs)(n.p,{children:["There is an additional config file ",(0,t.jsx)(n.code,{children:"/configs/custom_settings.yml"})," were users familiar with java and spring application.properties can input their own settings on-top of Stirling-PDFs existing ones"]}),"\n",(0,t.jsx)(n.h4,{id:"extra-notes",children:"Extra notes"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["Endpoints. Currently, the endpoints ENDPOINTS_TO_REMOVE and GROUPS_TO_REMOVE can include comma separate lists of endpoints and groups to disable as example ENDPOINTS_TO_REMOVE=img-to-pdf,remove-pages would disable both image-to-pdf and remove pages, GROUPS_TO_REMOVE=LibreOffice Would disable all things that use LibreOffice. You can see a list of all endpoints and groups ",(0,t.jsx)(n.a,{href:"https://github.com/Stirling-Tools/Stirling-PDF/blob/main/Endpoint-groups.md",children:"here"})]}),"\n",(0,t.jsx)(n.li,{children:"customStaticFilePath. Customise static files such as the app logo by placing files in the /customFiles/static/ directory. An example of customising app logo is placing a /customFiles/static/favicon.svg to override current SVG. This can be used to change any images/icons/css/fonts/js etc in Stirling-PDF"}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"environment-only-parameters",children:"Environment only parameters"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SYSTEM_ROOTURIPATH"})," ie set to ",(0,t.jsx)(n.code,{children:"/pdf-app"})," to Set the application's root URI to ",(0,t.jsx)(n.code,{children:"localhost:8080/pdf-app"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"SYSTEM_CONNECTIONTIMEOUTMINUTES"})," to set custom connection timeout values"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"DOCKER_ENABLE_SECURITY"})," to tell docker to download security jar (required as true for auth login)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"INSTALL_BOOK_AND_ADVANCED_HTML_OPS"})," to download calibre onto stirling-pdf enabling pdf to/from book and advanced html conversion"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"LANGS"})," to define custom font libraries to install for use for document conversions"]}),"\n"]}),"\n",(0,t.jsx)(n.h3,{id:"local",children:"Local"}),"\n",(0,t.jsx)(n.p,{children:"If running Java directly outside of docker, you can set these environment variables before starting the app"}),"\n",(0,t.jsx)(n.h4,{id:"unix",children:"Unix"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\n'})}),"\n",(0,t.jsx)(n.h4,{id:"windows-cmd",children:"Windows (CMD)"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"set UI_APP_NAME=Stirling PDF\n"})}),"\n",(0,t.jsx)(n.h4,{id:"windows-powershell",children:"Windows (PowerShell)"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'$env:UI_APP_NAME = "Stirling PDF"\n'})}),"\n",(0,t.jsx)(n.h3,{id:"docker",children:"Docker"}),"\n",(0,t.jsx)(n.p,{children:"If in docker you can do it via docker run or compose whichever you are using are part of installation.\nSimply add these to the end of your script/file"}),"\n",(0,t.jsx)(n.h4,{id:"docker-run",children:"Docker run"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'-e "UI_APP_NAME=Stirling PDF" \\\n-e "UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs." \\\n-e "UI_APP_NAVBAR_NAME=Stirling PDF" \\\n'})}),"\n",(0,t.jsx)(n.h4,{id:"docker-compose",children:"Docker Compose"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"environment:\n UI_APP_NAME: Stirling PDF\n UI_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.\n UI_APP_NAVBAR_NAME: Stirling PDF\n"})})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},5680:(e,n,o)=>{o.d(n,{RP:()=>c});var t=o(6540);function i(e,n,o){return n in e?Object.defineProperty(e,n,{value:o,enumerable:!0,configurable:!0,writable:!0}):e[n]=o,e}function r(e,n){var o=Object.keys(e);if(Object.getOwnPropertySymbols){var t=Object.getOwnPropertySymbols(e);n&&(t=t.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),o.push.apply(o,t)}return o}function s(e){for(var n=1;n=0||(i[o]=e[o]);return i}(e,n);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);for(t=0;t=0||Object.prototype.propertyIsEnumerable.call(e,o)&&(i[o]=e[o])}return i}var a=t.createContext({}),c=function(e){var n=t.useContext(a),o=n;return e&&(o="function"==typeof e?e(n):s(s({},n),e)),o},d={inlineCode:"code",wrapper:function(e){var n=e.children;return t.createElement(t.Fragment,{},n)}},u=t.forwardRef((function(e,n){var o=e.components,i=e.mdxType,r=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(o),h=i,f=p["".concat(a,".").concat(h)]||p[h]||d[h]||r;return o?t.createElement(f,s(s({ref:n},u),{},{components:o})):t.createElement(f,s({ref:n},u))}));u.displayName="MDXCreateElement"}}]);
\ No newline at end of file
diff --git a/assets/js/9fb582a2.30164d33.js b/assets/js/9fb582a2.30164d33.js
new file mode 100644
index 0000000..a8cf90c
--- /dev/null
+++ b/assets/js/9fb582a2.30164d33.js
@@ -0,0 +1 @@
+"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[794],{6273:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>u,frontMatter:()=>o,metadata:()=>s,toc:()=>a});var r=t(4848),i=t(5680);const o={sidebar_position:1},l="System and Security",s={id:"Advanced Configuration/System and Security",title:"System and Security",description:"Stirling PDF allows custommization of system and security settings",source:"@site/docs/Advanced Configuration/System and Security.md",sourceDirName:"Advanced Configuration",slug:"/Advanced Configuration/System and Security",permalink:"/Advanced Configuration/System and Security",draft:!1,unlisted:!1,editUrl:"https://github.com/Stirling-Tools/Stirling-Tools.github.io/tree/main/docs/Advanced Configuration/System and Security.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Single Sign-On (SSO) Configuration",permalink:"/Advanced Configuration/Single Sign-On Configuration"},next:{title:"UI Customisation",permalink:"/Advanced Configuration/UI Customisation"}},c={},a=[{value:"Settings file",id:"settings-file",level:2},{value:"Local",id:"local",level:2},{value:"Docker",id:"docker",level:2},{value:"Docker run",id:"docker-run",level:3},{value:"Docker Compose",id:"docker-compose",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"system-and-security",children:"System and Security"}),"\n",(0,r.jsxs)(n.p,{children:["Stirling PDF allows custommization of system and security settings\nFor security please note this section is only enabled if you are using the security jar, for docker that means setting ",(0,r.jsx)(n.code,{children:"DOCKER_ENABLE_SECURITY"})," to ",(0,r.jsx)(n.code,{children:"true"})," via a environment variable"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"enableLogin"})," This enables or disables the login functionality with"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"csrfDisabled"})," Set to 'true' to disable CSRF protection (not recommended for production)\nand"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"defaultLocale"})," Set the default language (e.g. 'de-DE', 'fr-FR', etc)"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"googlevisibility"})," 'true' to allow Google visibility (via robots.txt), 'false' to disallow"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"settings-file",children:"Settings file"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"security:\n enableLogin: false # set to 'true' to enable login\n csrfDisabled: true\n\nsystem:\n defaultLocale: 'en-US' # Set the default language (e.g. 'de-DE', 'fr-FR', etc)\n googlevisibility: false # 'true' to allow Google visibility (via robots.txt), 'false' to disallow\n"})}),"\n",(0,r.jsx)(n.h2,{id:"local",children:"Local"}),"\n",(0,r.jsxs)(n.p,{children:["If running Java directly, you can also pass these as properties using ",(0,r.jsx)(n.code,{children:"-D"})," arguments such as:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'java -jar Stirling-PDF.jar -DAPP_HOME_NAME="New Application Name"\n'})}),"\n",(0,r.jsx)(n.p,{children:"Alternatively you can set these via environment variables by running before starting the application"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\nexport UI_HOME_DESCRIPTION="Your locally hosted one-stop-shop for all your PDF needs."\nexport UI_APP_NAVBAR_NAME="Stirling PDF"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"docker",children:"Docker"}),"\n",(0,r.jsx)(n.h3,{id:"docker-run",children:"Docker run"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"-e UI_APP_NAME=Stirling PDF \\\n-e UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs. \\\n-e UI_APP_NAVBAR_NAME=Stirling PDF \\\n"})}),"\n",(0,r.jsx)(n.h3,{id:"docker-compose",children:"Docker Compose"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"environment:\n UI_APP_NAME: Stirling PDF\n UI_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.\n UI_APP_NAVBAR_NAME: Stirling PDF\n"})})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5680:(e,n,t)=>{t.d(n,{RP:()=>a});var r=t(6540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function l(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var c=r.createContext({}),a=function(e){var n=r.useContext(c),t=n;return e&&(t="function"==typeof e?e(n):l(l({},n),e)),t},d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,c=e.parentName,u=s(e,["components","mdxType","originalType","parentName"]),p=a(t),f=i,h=p["".concat(c,".").concat(f)]||p[f]||d[f]||o;return t?r.createElement(h,l(l({ref:n},u),{},{components:t})):r.createElement(h,l({ref:n},u))}));u.displayName="MDXCreateElement"}}]);
\ No newline at end of file
diff --git a/assets/js/9fb582a2.af7ffcb2.js b/assets/js/9fb582a2.af7ffcb2.js
deleted file mode 100644
index fd35877..0000000
--- a/assets/js/9fb582a2.af7ffcb2.js
+++ /dev/null
@@ -1 +0,0 @@
-"use strict";(self.webpackChunkmy_website=self.webpackChunkmy_website||[]).push([[794],{6273:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>l,toc:()=>c});var r=t(4848),i=t(5680);const o={sidebar_position:1},s="System and Security",l={id:"Advanced Configuration/System and Security",title:"System and Security",description:"Stirling PDF allows custommization of system and security settings",source:"@site/docs/Advanced Configuration/System and Security.md",sourceDirName:"Advanced Configuration",slug:"/Advanced Configuration/System and Security",permalink:"/Advanced Configuration/System and Security",draft:!1,unlisted:!1,editUrl:"https://github.com/Stirling-Tools/Stirling-Tools.github.io/tree/main/docs/Advanced Configuration/System and Security.md",tags:[],version:"current",sidebarPosition:1,frontMatter:{sidebar_position:1},sidebar:"tutorialSidebar",previous:{title:"Single Sign-On (SSO) Configuration",permalink:"/Advanced Configuration/Single Sign-On Configuration"},next:{title:"UI Customisation",permalink:"/Advanced Configuration/UI Customisation"}},a={},c=[{value:"Settings file",id:"settings-file",level:2},{value:"Local",id:"local",level:2},{value:"Docker",id:"docker",level:2},{value:"Docker run",id:"docker-run",level:3},{value:"Docker Compose",id:"docker-compose",level:3}];function d(e){const n={code:"code",h1:"h1",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,i.RP)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.h1,{id:"system-and-security",children:"System and Security"}),"\n",(0,r.jsxs)(n.p,{children:["Stirling PDF allows custommization of system and security settings\nFor security please note this section is only enabled if you are using the security jar, for docker that means setting ",(0,r.jsx)(n.code,{children:"DOCKER_ENABLE_SECURITY"})," to ",(0,r.jsx)(n.code,{children:"true"})," via a environment variable"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"enableLogin"})," This enables or disables the login functionality with"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"csrfDisabled"})," The description to be displayed on the homepage under the navbar that first greets the user\nand"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"defaultLocale"})," The app name to be shown within to navbar for all pages"]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.code,{children:"googlevisibility"})," The app name to be shown within to navbar for all pages"]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"settings-file",children:"Settings file"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"security:\n enableLogin: false # set to 'true' to enable login\n csrfDisabled: true\n\nsystem:\n defaultLocale: 'en-US' # Set the default language (e.g. 'de-DE', 'fr-FR', etc)\n googlevisibility: false # 'true' to allow Google visibility (via robots.txt), 'false' to disallow\n"})}),"\n",(0,r.jsx)(n.h2,{id:"local",children:"Local"}),"\n",(0,r.jsxs)(n.p,{children:["If running Java directly, you can also pass these as properties using ",(0,r.jsx)(n.code,{children:"-D"})," arguments such as:"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'java -jar Stirling-PDF.jar -DAPP_HOME_NAME="New Application Name"\n'})}),"\n",(0,r.jsx)(n.p,{children:"Alternatively you can set these via environment variables by running before starting the application"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:'export UI_APP_NAME="Stirling PDF"\nexport UI_HOME_DESCRIPTION="Your locally hosted one-stop-shop for all your PDF needs."\nexport UI_APP_NAVBAR_NAME="Stirling PDF"\n'})}),"\n",(0,r.jsx)(n.h2,{id:"docker",children:"Docker"}),"\n",(0,r.jsx)(n.h3,{id:"docker-run",children:"Docker run"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"-e UI_APP_NAME=Stirling PDF \\\n-e UI_HOME_DESCRIPTION=Your locally hosted one-stop-shop for all your PDF needs. \\\n-e UI_APP_NAVBAR_NAME=Stirling PDF \\\n"})}),"\n",(0,r.jsx)(n.h3,{id:"docker-compose",children:"Docker Compose"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{children:"environment:\n UI_APP_NAME: Stirling PDF\n UI_HOME_DESCRIPTION: Your locally hosted one-stop-shop for all your PDF needs.\n UI_APP_NAVBAR_NAME: Stirling PDF\n"})})]})}function u(e={}){const{wrapper:n}={...(0,i.RP)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},5680:(e,n,t)=>{t.d(n,{RP:()=>c});var r=t(6540);function i(e,n,t){return n in e?Object.defineProperty(e,n,{value:t,enumerable:!0,configurable:!0,writable:!0}):e[n]=t,e}function o(e,n){var t=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);n&&(r=r.filter((function(n){return Object.getOwnPropertyDescriptor(e,n).enumerable}))),t.push.apply(t,r)}return t}function s(e){for(var n=1;n=0||(i[t]=e[t]);return i}(e,n);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,t)&&(i[t]=e[t])}return i}var a=r.createContext({}),c=function(e){var n=r.useContext(a),t=n;return e&&(t="function"==typeof e?e(n):s(s({},n),e)),t},d={inlineCode:"code",wrapper:function(e){var n=e.children;return r.createElement(r.Fragment,{},n)}},u=r.forwardRef((function(e,n){var t=e.components,i=e.mdxType,o=e.originalType,a=e.parentName,u=l(e,["components","mdxType","originalType","parentName"]),p=c(t),h=i,f=p["".concat(a,".").concat(h)]||p[h]||d[h]||o;return t?r.createElement(f,s(s({ref:n},u),{},{components:t})):r.createElement(f,s({ref:n},u))}));u.displayName="MDXCreateElement"}}]);
\ No newline at end of file
diff --git a/assets/js/runtime~main.2be410f8.js b/assets/js/runtime~main.2be410f8.js
new file mode 100644
index 0000000..9cadce5
--- /dev/null
+++ b/assets/js/runtime~main.2be410f8.js
@@ -0,0 +1 @@
+(()=>{"use strict";var e,a,t,r,b,f={},d={};function c(e){var a=d[e];if(void 0!==a)return a.exports;var t=d[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,c),t.loaded=!0,t.exports}c.m=f,c.c=d,e=[],c.O=(a,t,r,b)=>{if(!t){var f=1/0;for(i=0;i=b)&&Object.keys(c.O).every((e=>c.O[e](t[o])))?t.splice(o--,1):(d=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[t,r,b]},c.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return c.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,c.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var b=Object.create(null);c.r(b);var f={};a=a||[null,t({}),t([]),t(t)];for(var d=2&r&&e;"object"==typeof d&&!~a.indexOf(d);d=t(d))Object.getOwnPropertyNames(d).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,c.d(b,f),b},c.d=(e,a)=>{for(var t in a)c.o(a,t)&&!c.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},c.f={},c.e=e=>Promise.all(Object.keys(c.f).reduce(((a,t)=>(c.f[t](e,a),a)),[])),c.u=e=>"assets/js/"+({4:"94fbe072",48:"a94703ab",61:"1f391b9e",64:"28d775d6",75:"c94c5787",98:"a7bd4aaa",134:"393be207",149:"186bd3b4",188:"eb8c4f14",220:"7792a21f",235:"a7456010",279:"df203c0f",315:"ad895e75",334:"3c339e32",363:"3eca61f5",386:"bdc0070e",401:"17896441",405:"2158bb33",422:"05406345",424:"a0b06116",471:"f6b04b6b",506:"58585d64",512:"c8229a80",580:"f7d0996b",587:"0ccda0bc",620:"83e9e333",647:"5e95c892",681:"4b9e34a4",691:"b9fed88d",697:"5b87d6e1",700:"e1540868",740:"69c64e15",742:"aba21aa0",746:"54ff00bd",750:"13dffe26",774:"195f1085",787:"3720c009",794:"9fb582a2",813:"d6ba1c29",820:"6629c45f",841:"d734b0a9",864:"0656e72b",883:"b35e9eda",916:"91e56dd9",969:"14eb3368"}[e]||e)+"."+{4:"0daac46c",48:"d7a8cb6f",61:"b05d3260",64:"87ae8482",75:"e5c1d76e",98:"cb220483",134:"4ff90937",149:"7044dc8a",188:"2407e4e3",204:"cbc9746e",220:"2d5ee5bc",235:"d27e4924",237:"ac3879ca",279:"0ca8ed6a",315:"e7c605ae",334:"09ee0599",363:"17a007ed",386:"9303014e",401:"b6462804",405:"30d62243",422:"968316a0",424:"2306ea91",471:"a21451ab",506:"3b02dbfa",512:"99406a27",580:"6477f562",587:"1ec869eb",620:"5baacc53",647:"6078f365",681:"5160f766",691:"0edb26c7",697:"cac3344a",700:"eccac109",740:"c0a2273b",742:"bddde0da",746:"5f88c31d",750:"b74e0620",774:"dde95005",787:"ced50ad1",794:"30164d33",813:"ea5dc692",820:"3ee71d71",841:"8e68f166",864:"618e8056",883:"0f1f13ca",916:"4cf1db5a",969:"8db9a2b0"}[e]+".js",c.miniCssF=e=>{},c.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),c.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},b="my-website:",c.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var d,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{d.onerror=d.onload=null,clearTimeout(s);var b=r[e];if(delete r[e],d.parentNode&&d.parentNode.removeChild(d),b&&b.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:d}),12e4);d.onerror=l.bind(null,d.onerror),d.onload=l.bind(null,d.onload),o&&document.head.appendChild(d)}},c.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},c.p="/",c.gca=function(e){return e={17896441:"401","94fbe072":"4",a94703ab:"48","1f391b9e":"61","28d775d6":"64",c94c5787:"75",a7bd4aaa:"98","393be207":"134","186bd3b4":"149",eb8c4f14:"188","7792a21f":"220",a7456010:"235",df203c0f:"279",ad895e75:"315","3c339e32":"334","3eca61f5":"363",bdc0070e:"386","2158bb33":"405","05406345":"422",a0b06116:"424",f6b04b6b:"471","58585d64":"506",c8229a80:"512",f7d0996b:"580","0ccda0bc":"587","83e9e333":"620","5e95c892":"647","4b9e34a4":"681",b9fed88d:"691","5b87d6e1":"697",e1540868:"700","69c64e15":"740",aba21aa0:"742","54ff00bd":"746","13dffe26":"750","195f1085":"774","3720c009":"787","9fb582a2":"794",d6ba1c29:"813","6629c45f":"820",d734b0a9:"841","0656e72b":"864",b35e9eda:"883","91e56dd9":"916","14eb3368":"969"}[e]||e,c.p+c.u(e)},(()=>{var e={354:0,869:0};c.f.j=(a,t)=>{var r=c.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var b=new Promise(((t,b)=>r=e[a]=[t,b]));t.push(r[2]=b);var f=c.p+c.u(a),d=new Error;c.l(f,(t=>{if(c.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var b=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;d.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",d.name="ChunkLoadError",d.type=b,d.request=f,r[1](d)}}),"chunk-"+a,a)}},c.O.j=a=>0===e[a];var a=(a,t)=>{var r,b,f=t[0],d=t[1],o=t[2],n=0;if(f.some((a=>0!==e[a]))){for(r in d)c.o(d,r)&&(c.m[r]=d[r]);if(o)var i=o(c)}for(a&&a(t);n{"use strict";var e,a,t,r,b,f={},c={};function d(e){var a=c[e];if(void 0!==a)return a.exports;var t=c[e]={id:e,loaded:!1,exports:{}};return f[e].call(t.exports,t,t.exports,d),t.loaded=!0,t.exports}d.m=f,d.c=c,e=[],d.O=(a,t,r,b)=>{if(!t){var f=1/0;for(i=0;i=b)&&Object.keys(d.O).every((e=>d.O[e](t[o])))?t.splice(o--,1):(c=!1,b0&&e[i-1][2]>b;i--)e[i]=e[i-1];e[i]=[t,r,b]},d.n=e=>{var a=e&&e.__esModule?()=>e.default:()=>e;return d.d(a,{a:a}),a},t=Object.getPrototypeOf?e=>Object.getPrototypeOf(e):e=>e.__proto__,d.t=function(e,r){if(1&r&&(e=this(e)),8&r)return e;if("object"==typeof e&&e){if(4&r&&e.__esModule)return e;if(16&r&&"function"==typeof e.then)return e}var b=Object.create(null);d.r(b);var f={};a=a||[null,t({}),t([]),t(t)];for(var c=2&r&&e;"object"==typeof c&&!~a.indexOf(c);c=t(c))Object.getOwnPropertyNames(c).forEach((a=>f[a]=()=>e[a]));return f.default=()=>e,d.d(b,f),b},d.d=(e,a)=>{for(var t in a)d.o(a,t)&&!d.o(e,t)&&Object.defineProperty(e,t,{enumerable:!0,get:a[t]})},d.f={},d.e=e=>Promise.all(Object.keys(d.f).reduce(((a,t)=>(d.f[t](e,a),a)),[])),d.u=e=>"assets/js/"+({4:"94fbe072",48:"a94703ab",61:"1f391b9e",64:"28d775d6",75:"c94c5787",98:"a7bd4aaa",134:"393be207",149:"186bd3b4",188:"eb8c4f14",220:"7792a21f",235:"a7456010",279:"df203c0f",315:"ad895e75",334:"3c339e32",363:"3eca61f5",386:"bdc0070e",401:"17896441",405:"2158bb33",422:"05406345",424:"a0b06116",471:"f6b04b6b",506:"58585d64",512:"c8229a80",580:"f7d0996b",587:"0ccda0bc",620:"83e9e333",647:"5e95c892",681:"4b9e34a4",691:"b9fed88d",697:"5b87d6e1",700:"e1540868",740:"69c64e15",742:"aba21aa0",746:"54ff00bd",750:"13dffe26",774:"195f1085",787:"3720c009",794:"9fb582a2",813:"d6ba1c29",820:"6629c45f",841:"d734b0a9",864:"0656e72b",883:"b35e9eda",916:"91e56dd9",969:"14eb3368"}[e]||e)+"."+{4:"0daac46c",48:"d7a8cb6f",61:"b05d3260",64:"87ae8482",75:"e5c1d76e",98:"cb220483",134:"4ff90937",149:"7044dc8a",188:"2407e4e3",204:"cbc9746e",220:"2d5ee5bc",235:"d27e4924",237:"ac3879ca",279:"0ca8ed6a",315:"e7c605ae",334:"09ee0599",363:"17a007ed",386:"9303014e",401:"b6462804",405:"30d62243",422:"968316a0",424:"2306ea91",471:"a21451ab",506:"3b02dbfa",512:"99406a27",580:"6477f562",587:"1ec869eb",620:"5baacc53",647:"6078f365",681:"5160f766",691:"0edb26c7",697:"cac3344a",700:"eccac109",740:"c0a2273b",742:"bddde0da",746:"5f88c31d",750:"b74e0620",774:"dde95005",787:"ced50ad1",794:"af7ffcb2",813:"ea5dc692",820:"3ee71d71",841:"8e68f166",864:"efc703dd",883:"0f1f13ca",916:"4cf1db5a",969:"8db9a2b0"}[e]+".js",d.miniCssF=e=>{},d.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),d.o=(e,a)=>Object.prototype.hasOwnProperty.call(e,a),r={},b="my-website:",d.l=(e,a,t,f)=>{if(r[e])r[e].push(a);else{var c,o;if(void 0!==t)for(var n=document.getElementsByTagName("script"),i=0;i{c.onerror=c.onload=null,clearTimeout(s);var b=r[e];if(delete r[e],c.parentNode&&c.parentNode.removeChild(c),b&&b.forEach((e=>e(t))),a)return a(t)},s=setTimeout(l.bind(null,void 0,{type:"timeout",target:c}),12e4);c.onerror=l.bind(null,c.onerror),c.onload=l.bind(null,c.onload),o&&document.head.appendChild(c)}},d.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},d.p="/",d.gca=function(e){return e={17896441:"401","94fbe072":"4",a94703ab:"48","1f391b9e":"61","28d775d6":"64",c94c5787:"75",a7bd4aaa:"98","393be207":"134","186bd3b4":"149",eb8c4f14:"188","7792a21f":"220",a7456010:"235",df203c0f:"279",ad895e75:"315","3c339e32":"334","3eca61f5":"363",bdc0070e:"386","2158bb33":"405","05406345":"422",a0b06116:"424",f6b04b6b:"471","58585d64":"506",c8229a80:"512",f7d0996b:"580","0ccda0bc":"587","83e9e333":"620","5e95c892":"647","4b9e34a4":"681",b9fed88d:"691","5b87d6e1":"697",e1540868:"700","69c64e15":"740",aba21aa0:"742","54ff00bd":"746","13dffe26":"750","195f1085":"774","3720c009":"787","9fb582a2":"794",d6ba1c29:"813","6629c45f":"820",d734b0a9:"841","0656e72b":"864",b35e9eda:"883","91e56dd9":"916","14eb3368":"969"}[e]||e,d.p+d.u(e)},(()=>{var e={354:0,869:0};d.f.j=(a,t)=>{var r=d.o(e,a)?e[a]:void 0;if(0!==r)if(r)t.push(r[2]);else if(/^(354|869)$/.test(a))e[a]=0;else{var b=new Promise(((t,b)=>r=e[a]=[t,b]));t.push(r[2]=b);var f=d.p+d.u(a),c=new Error;d.l(f,(t=>{if(d.o(e,a)&&(0!==(r=e[a])&&(e[a]=void 0),r)){var b=t&&("load"===t.type?"missing":t.type),f=t&&t.target&&t.target.src;c.message="Loading chunk "+a+" failed.\n("+b+": "+f+")",c.name="ChunkLoadError",c.type=b,c.request=f,r[1](c)}}),"chunk-"+a,a)}},d.O.j=a=>0===e[a];var a=(a,t)=>{var r,b,f=t[0],c=t[1],o=t[2],n=0;if(f.some((a=>0!==e[a]))){for(r in c)d.o(c,r)&&(d.m[r]=c[r]);if(o)var i=o(d)}for(a&&a(t);n
Functionality | Stirling-PDF
-
+
diff --git a/contact/index.html b/contact/index.html
index 095c3aa..6fc2f16 100644
--- a/contact/index.html
+++ b/contact/index.html
@@ -4,7 +4,7 @@
Contact Us | Stirling-PDF
-
+
diff --git a/demos/index.html b/demos/index.html
index db813ab..e09774d 100644
--- a/demos/index.html
+++ b/demos/index.html
@@ -4,7 +4,7 @@
Donate | Stirling-PDF
-
+
diff --git a/index.html b/index.html
index f60d8a3..2c0c9f3 100644
--- a/index.html
+++ b/index.html
@@ -4,7 +4,7 @@
What is Stirling-PDF | Stirling-PDF
-
+
diff --git a/markdown-page/index.html b/markdown-page/index.html
index e4af177..6d4e2e8 100644
--- a/markdown-page/index.html
+++ b/markdown-page/index.html
@@ -4,7 +4,7 @@
Markdown page example | Stirling-PDF
-
+
diff --git a/tags/api/index.html b/tags/api/index.html
index 7ef8281..e6ad235 100644
--- a/tags/api/index.html
+++ b/tags/api/index.html
@@ -4,7 +4,7 @@
One doc tagged with "API" | Stirling-PDF
-
+
diff --git a/tags/code/index.html b/tags/code/index.html
index 8b1c29c..f46c826 100644
--- a/tags/code/index.html
+++ b/tags/code/index.html
@@ -4,7 +4,7 @@
One doc tagged with "Code" | Stirling-PDF
-
+
diff --git a/tags/enterprise/index.html b/tags/enterprise/index.html
index 55266a6..49ff3a6 100644
--- a/tags/enterprise/index.html
+++ b/tags/enterprise/index.html
@@ -4,7 +4,7 @@
One doc tagged with "Enterprise" | Stirling-PDF
-
+
diff --git a/tags/index.html b/tags/index.html
index d8e4f8c..444d796 100644
--- a/tags/index.html
+++ b/tags/index.html
@@ -4,7 +4,7 @@
Tags | Stirling-PDF
-
+
diff --git a/tags/language/index.html b/tags/language/index.html
index bb63079..4cb2522 100644
--- a/tags/language/index.html
+++ b/tags/language/index.html
@@ -4,7 +4,7 @@
One doc tagged with "Language" | Stirling-PDF
-
+
diff --git a/tags/premium/index.html b/tags/premium/index.html
index 9348bf5..8341959 100644
--- a/tags/premium/index.html
+++ b/tags/premium/index.html
@@ -4,7 +4,7 @@
One doc tagged with "Premium" | Stirling-PDF
-
+
diff --git a/tags/pro/index.html b/tags/pro/index.html
index d38bd60..6e123b0 100644
--- a/tags/pro/index.html
+++ b/tags/pro/index.html
@@ -4,7 +4,7 @@
One doc tagged with "Pro" | Stirling-PDF
-
+