diff --git a/Gemfile b/Gemfile index ef746fd..05ea2a6 100644 --- a/Gemfile +++ b/Gemfile @@ -8,4 +8,5 @@ gem "webrick", "~> 1.8" group :jekyll_plugins do gem "jekyll-feed", "~> 0.12" gem 'jekyll-paginate', "~> 1.1.0" + gem 'jekyll-seo-tag', " ~> 2.8.0" end diff --git a/README.md b/README.md new file mode 100644 index 0000000..0db85bc --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +# Open Identity Platform Site Repository + +## How-to + +Run server locally + +```bash +bundle exec jekyll serve +``` + +Build CSS with Tailwind: + +```bash +npm install tailwindcss@3 #if not installed + +npx tailwindcss -i ./assets/css/input.css -o ./assets/css/main.css --watch --minify +``` \ No newline at end of file diff --git a/_config.yml b/_config.yml index 64800d6..ffc8426 100644 --- a/_config.yml +++ b/_config.yml @@ -23,7 +23,8 @@ markdown: kramdown plugins: - jekyll-feed - jekyll-paginate + - jekyll-seo-tag permalink: /blog/:year-:month-:day-:title paginate_path: "/blog/page:num/" -paginate: 10 +paginate: 12 diff --git a/_data/products.yml b/_data/products.yml index 758ce88..af7ea50 100644 --- a/_data/products.yml +++ b/_data/products.yml @@ -1,36 +1,36 @@ - name: 'OpenDJ' link: 'https://github.com/OpenIdentityPlatform/OpenDJ/' - short_description: 'OpenDJ: Directory Services' + short_description: 'Directory Services' description: 'OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform and provides a high performance, highly available, and secure store for identities, that are managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage.' details_link: '/opendj' release_link: 'https://github.com/OpenIdentityPlatform/OpenDJ/releases' - name: 'OpenAM' link: 'https://github.com/OpenIdentityPlatform/OpenAM/' - short_description: 'OpenAM: Access Management' + short_description: 'Access Management' description: 'Open Access Management (OpenAM) is an access management solution that includes Authentication, SSO, Authorization, Federation, Entitlements, and Web Services Security.' details_link: '/openam' release_link: 'https://github.com/OpenIdentityPlatform/OpenAM/releases' + - name: 'OpenIG' link: 'https://github.com/OpenIdentityPlatform/OpenIG/' - short_description: 'OpenIG: Identity Gateway' + short_description: 'Identity Gateway' description: 'Open Identity Gateway (OpenIG) is a high-performance reverse proxy server with specialized session management and credential replay functionality.' details_link: '/openig' release_link: 'https://github.com/OpenIdentityPlatform/OpenIG/releases' - name: 'OpenICF' link: 'https://github.com/OpenIdentityPlatform/OpenICF/' - short_description: 'OpenICF: Identity Connector Framework' + short_description: 'Identity Connector Framework' description: 'Open Identity Connector Framework (OpenICF) provides interoperability between identity, compliance and risk management solutions. An OpenICF Connector enables provisioning software, such as OpenIDM, to manage the identities that are maintained by a specific identity provider.' details_link: '/openicf' release_link: 'https://github.com/OpenIdentityPlatform/OpenICF/releases' - name: 'OpenIDM' link: 'https://github.com/OpenIdentityPlatform/OpenIDM/' - short_description: 'OpenIDM: Identity Management' + short_description: 'Identity Management' description: 'Open Identity Management (OpenIDM) is an open standards-based Identity Management, Provisioning, and Compliance solution. Provisioning users, devices, and things is a repetitive and potentially time-consuming task that has a significant impact on security and user access. ' details_link: '/openidm' release_link: 'https://github.com/OpenIdentityPlatform/OpenIDM/releases' - diff --git a/_includes/banner.html b/_includes/banner.html deleted file mode 100644 index 430c3e0..0000000 --- a/_includes/banner.html +++ /dev/null @@ -1,26 +0,0 @@ - -
-
- - -
-
-
-
diff --git a/_includes/contributors.html b/_includes/contributors.html index fb230d4..81206e7 100644 --- a/_includes/contributors.html +++ b/_includes/contributors.html @@ -1,8 +1,11 @@ -
-

Contributors

-

- - -

- -
\ No newline at end of file +
+
+
+

Contributors

+
+
+ + +
+
+
\ No newline at end of file diff --git a/_includes/cookie-consent.html b/_includes/cookie-consent.html new file mode 100644 index 0000000..b590511 --- /dev/null +++ b/_includes/cookie-consent.html @@ -0,0 +1,22 @@ + + + \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html index 144162e..b91ef05 100644 --- a/_includes/footer.html +++ b/_includes/footer.html @@ -1,15 +1,28 @@ - + \ No newline at end of file diff --git a/_includes/header.html b/_includes/header.html index bf3e8dc..02bba4c 100644 --- a/_includes/header.html +++ b/_includes/header.html @@ -1,26 +1,10 @@ -{% capture og_url %}{{ site.url }}{{ page.url | remove: "index.html" | remove: ".html" }}{% endcapture %} -{% capture og_image %}{%- if page.imageurl -%}{{ site.url }}/assets/img/{{page.imageurl}}{% else %}https://avatars2.githubusercontent.com/u/30845478?s=280&v=4{%- endif -%}{% endcapture %} -{% capture page_title %} {%- if page.title -%} {{ page.title | smartify }} · {{ site.title | smartify }}{%- else -%}{{ site.title | smartify }} · {{ site.description | smartify }}{%- endif -%}{% endcapture %} -{% capture page_description %}{{ page.description | default: site.description | smartify }}{% endcapture %} - - - - - - +{% capture og_image %}{%- if page.imageurl -%}{{ site.url }}/assets/img/{{page.imageurl}}{% else %}https://avatars2.githubusercontent.com/u/30845478?s=280&v=4{%- endif -%}{% endcapture %} +{% seo %} - - - - - - - - @@ -31,62 +15,18 @@ {%- if page.canonical -%} {%- endif -%} -{{ page_title }} - - - - + - - - \ No newline at end of file diff --git a/_includes/navbar.html b/_includes/navbar.html index 07e6145..812a390 100644 --- a/_includes/navbar.html +++ b/_includes/navbar.html @@ -1,45 +1,86 @@ - + + + + \ No newline at end of file diff --git a/_includes/need-support.html b/_includes/need-support.html new file mode 100644 index 0000000..d2d6352 --- /dev/null +++ b/_includes/need-support.html @@ -0,0 +1,36 @@ + +
+ 💬 Need Support? +
+ + + \ No newline at end of file diff --git a/_includes/product-about.html b/_includes/product-about.html index 9697fbc..893e5f6 100644 --- a/_includes/product-about.html +++ b/_includes/product-about.html @@ -1,29 +1,27 @@ -
-

About:

- -

- - Videos - -

-
- +
+
+
+

Related Articles

+
+ {% assign i = 0 %} + {% for post in site.posts %} + {% if post.products contains page.product %} + + {%- if post.landing-title -%} {{ post.landing-title }} {%- else -%}{{ post.title}}{%- endif -%} + + {% assign i = i | plus: 1 %} + {% if i > 15 %} + {% break %} + {% endif %} + {% endif %} + {% endfor %} +
+ +
+
+
diff --git a/_includes/product-links.html b/_includes/product-links.html index ec7a324..62b36b8 100644 --- a/_includes/product-links.html +++ b/_includes/product-links.html @@ -1,14 +1,19 @@ - \ No newline at end of file +
+
+
+

Get Started

+
+ {% for link in site.data.product_links %} + + {{link.title}} + + {% endfor %} + {% for link in page.links %} + + {{link.title}} + + {% endfor %} +
+
+
+
\ No newline at end of file diff --git a/_includes/scripts.html b/_includes/scripts.html deleted file mode 100644 index 3d798c7..0000000 --- a/_includes/scripts.html +++ /dev/null @@ -1,3 +0,0 @@ - - - \ No newline at end of file diff --git a/_includes/sponsors.html b/_includes/sponsors.html index 6bb24bd..92838cc 100644 --- a/_includes/sponsors.html +++ b/_includes/sponsors.html @@ -1,5 +1,11 @@ -
-

Sponsors

- - -
\ No newline at end of file +
+
+
+

Sponsors

+
+
+ + +
+
+
\ No newline at end of file diff --git a/_includes/widgets.html b/_includes/widgets.html deleted file mode 100644 index 2cf4bb4..0000000 --- a/_includes/widgets.html +++ /dev/null @@ -1,21 +0,0 @@ -
- - -
- diff --git a/_layouts/home.html b/_layouts/home.html index 06c1dff..f77906e 100644 --- a/_layouts/home.html +++ b/_layouts/home.html @@ -1,26 +1,21 @@ - + - - {% include header.html %} - - - {%comment%} - Fork me on GitHub - {%endcomment%} + + {% include header.html %} + + + {% include navbar.html %} - {% if page.landing == true %} - {% include banner.html %} - {% endif %} -
-
- {% if page.share-buttons == true %} - {% include share-buttons.html%} - {% endif %} - {{content}} -
-
+ + {{content}} + + {% include footer.html %} - {% include scripts.html %} - {% include widgets.html %} - + + {% include cookie-consent.html %} + + {% include need-support.html %} + + + diff --git a/_layouts/page.html b/_layouts/page.html new file mode 100644 index 0000000..3db2a3a --- /dev/null +++ b/_layouts/page.html @@ -0,0 +1,11 @@ +--- +layout: home +--- + +
+
+
+ {{ content }} +
+
+
\ No newline at end of file diff --git a/_layouts/product.html b/_layouts/product.html new file mode 100644 index 0000000..7827939 --- /dev/null +++ b/_layouts/product.html @@ -0,0 +1,43 @@ +--- +layout: home +--- + + +
+
+
+
+ {{ page.title }} +

+ {{ page.title }} +

+

+ {{ page.hero.short_description }} +

+
+
+
+ + +{% if page.key_features %} + +
+
+
+

Key Features

+

{{page.key_features.intro}}

+
+
+ {% for feature in page.key_features.list %} +
+

{{feature.name}}

+

{{feature.description}}

+
+ {% endfor %} +
+
+
+ +{% endif %} + +{{ content }} diff --git a/_posts/2019-03-25-openam-jee-agents-14-2-1-released.md b/_posts/2019-03-25-openam-jee-agents-14-2-1-released.md index 6a091f4..9c226c8 100644 --- a/_posts/2019-03-25-openam-jee-agents-14-2-1-released.md +++ b/_posts/2019-03-25-openam-jee-agents-14-2-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM-JEE-Agents 4.1.2 Released" landing-title2: "OpenAM-JEE-Agents 4.1.2 Released" description: Open Identity Community just released OpenAM-JEE-Agents 4.1.2 diff --git a/_posts/2019-05-23-openam-jee-agents-4-1-3-released.md b/_posts/2019-05-23-openam-jee-agents-4-1-3-released.md index 2a0f693..12bfea4 100644 --- a/_posts/2019-05-23-openam-jee-agents-4-1-3-released.md +++ b/_posts/2019-05-23-openam-jee-agents-4-1-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM-JEE-Agents 4.1.3 Released" landing-title2: "OpenAM-JEE-Agents 4.1.3 Released" description: Open Identity Community just released OpenAM-JEE-Agents 4.1.3 diff --git a/_posts/2019-07-31-How-to-Use-Apache-Cassandra-as-User-DataStore-in-OpenAM.md b/_posts/2019-07-31-How-to-Use-Apache-Cassandra-as-User-DataStore-in-OpenAM.md index e00265a..ba54913 100644 --- a/_posts/2019-07-31-How-to-Use-Apache-Cassandra-as-User-DataStore-in-OpenAM.md +++ b/_posts/2019-07-31-How-to-Use-Apache-Cassandra-as-User-DataStore-in-OpenAM.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "How to Use Apache Cassandra as User DataStore in OpenAM" landing-title2: "How to Use High Perfomant and Availability DataStore Apache Cassandra as User DataStore in OpenAM" description: "How to Use Apache Cassandra as User DataStore in OpenAM" diff --git a/_posts/2019-07-31-how-to-auth-via-esia.md b/_posts/2019-07-31-how-to-auth-via-esia.md index 224499e..dd6be85 100644 --- a/_posts/2019-07-31-how-to-auth-via-esia.md +++ b/_posts/2019-07-31-how-to-auth-via-esia.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Welcome to Open Identity Platform Community" landing-title2: "Open Identity Platform Community is open-source community organization, hosted on GitHub" share-buttons: true diff --git a/_posts/2019-07-31-openam-jee-agents-4-1-4-released.md b/_posts/2019-07-31-openam-jee-agents-4-1-4-released.md index 6e3b880..307f90e 100644 --- a/_posts/2019-07-31-openam-jee-agents-4-1-4-released.md +++ b/_posts/2019-07-31-openam-jee-agents-4-1-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM-JEE-Agents 4.1.4 Released" landing-title2: "OpenAM-JEE-Agents 4.1.4 Released" description: Open Identity Community just released OpenAM-JEE-Agents 4.1.4 diff --git a/_posts/2019-08-08-openidm-5-5-0-released.md b/_posts/2019-08-08-openidm-5-5-0-released.md index cf9ae50..f8a8cf3 100644 --- a/_posts/2019-08-08-openidm-5-5-0-released.md +++ b/_posts/2019-08-08-openidm-5-5-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 5.5.0 Released" landing-title2: "Open Identity Management (OpenIDM) 5.5.0 Released" description: Open Identity Community just released OpenIDM v5.5.0 diff --git a/_posts/2019-09-10-openam-14-1-14-released.md b/_posts/2019-09-10-openam-14-1-14-released.md index f7c12fe..7d1de68 100644 --- a/_posts/2019-09-10-openam-14-1-14-released.md +++ b/_posts/2019-09-10-openam-14-1-14-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.1.14 Released" landing-title2: "OpenAM 14.1.14 Released" description: Open Identity Community just released OpenAM v14.1.14 diff --git a/_posts/2019-09-10-openam-14-1-17-released.md b/_posts/2019-09-10-openam-14-1-17-released.md index e485d4f..7af5efb 100644 --- a/_posts/2019-09-10-openam-14-1-17-released.md +++ b/_posts/2019-09-10-openam-14-1-17-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.1.17 Released" landing-title2: "OpenAM 14.1.17 Released" description: Open Identity Community just released OpenAM v14.1.17 diff --git a/_posts/2019-09-10-openam-14-2-1-released.md b/_posts/2019-09-10-openam-14-2-1-released.md index 0249176..0d21c9c 100644 --- a/_posts/2019-09-10-openam-14-2-1-released.md +++ b/_posts/2019-09-10-openam-14-2-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.2.1 Released" landing-title2: "OpenAM 14.2.1 Released" description: Open Identity Community just released OpenAM v14.2.1 diff --git a/_posts/2019-09-10-openam-14-3-1-released.md b/_posts/2019-09-10-openam-14-3-1-released.md index 9fcd148..deccd3e 100644 --- a/_posts/2019-09-10-openam-14-3-1-released.md +++ b/_posts/2019-09-10-openam-14-3-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.3.1 Released" landing-title2: "OpenAM 14.3.1 Released" description: Open Identity Community just released OpenAM v14.3.1 diff --git a/_posts/2019-09-10-openam-14-4-1-released.md b/_posts/2019-09-10-openam-14-4-1-released.md index 469b7ab..fae3321 100644 --- a/_posts/2019-09-10-openam-14-4-1-released.md +++ b/_posts/2019-09-10-openam-14-4-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.4.1 Released" landing-title2: "OpenAM 14.4.1 Released" description: Open Identity Community just released OpenAM v14.4.1 diff --git a/_posts/2019-09-10-openam-14-4-2-released.md b/_posts/2019-09-10-openam-14-4-2-released.md index fe5ca26..ae21fc4 100644 --- a/_posts/2019-09-10-openam-14-4-2-released.md +++ b/_posts/2019-09-10-openam-14-4-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.4.2 Released" landing-title2: "OpenAM 14.4.2 Released" description: Open Identity Platform Community just released OpenAM v14.4.1 diff --git a/_posts/2019-09-10-opendj-4-2-5-released.md b/_posts/2019-09-10-opendj-4-2-5-released.md index 18a65c2..e75fab2 100644 --- a/_posts/2019-09-10-opendj-4-2-5-released.md +++ b/_posts/2019-09-10-opendj-4-2-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.2.5 Released" landing-title2: "OpenDJ 4.2.5 Released" description: Open Identity Community just released OpenDJ v4.2.5 diff --git a/_posts/2019-09-10-opendj-4-3-1-released.md b/_posts/2019-09-10-opendj-4-3-1-released.md index 53d28cb..c9a4042 100644 --- a/_posts/2019-09-10-opendj-4-3-1-released.md +++ b/_posts/2019-09-10-opendj-4-3-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.3.1 Released" landing-title2: "OpenDJ 4.3.1 Released" description: Open Identity Community just released OpenDJ v4.3.1 diff --git a/_posts/2019-09-10-opendj-4-3-3-released.md b/_posts/2019-09-10-opendj-4-3-3-released.md index a991de5..8696db8 100644 --- a/_posts/2019-09-10-opendj-4-3-3-released.md +++ b/_posts/2019-09-10-opendj-4-3-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.3.3 Released" landing-title2: "OpenDJ 4.3.3 Released" description: Open Identity Community just released OpenDJ v4.3.3 diff --git a/_posts/2019-09-10-opendj-4-3-4-released.md b/_posts/2019-09-10-opendj-4-3-4-released.md index b9f8fca..71247a2 100644 --- a/_posts/2019-09-10-opendj-4-3-4-released.md +++ b/_posts/2019-09-10-opendj-4-3-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.3.4 Released" landing-title2: "OpenDJ 4.3.4 Released" description: Open Identity Community just released OpenDJ v4.3.4 diff --git a/_posts/2019-09-10-opendj-4-3-5-released.md b/_posts/2019-09-10-opendj-4-3-5-released.md index 2dbc350..c4ca163 100644 --- a/_posts/2019-09-10-opendj-4-3-5-released.md +++ b/_posts/2019-09-10-opendj-4-3-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.3.5 Released" landing-title2: "OpenDJ 4.3.5 Released" description: Open Identity Community just released OpenDJ v4.3.5 diff --git a/_posts/2019-09-10-opendj-4-4-1-released.md b/_posts/2019-09-10-opendj-4-4-1-released.md index 11eeb76..b3386b5 100644 --- a/_posts/2019-09-10-opendj-4-4-1-released.md +++ b/_posts/2019-09-10-opendj-4-4-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.1 Released" landing-title2: "OpenDJ 4.4.1 Released" description: Open Identity Community just released OpenDJ v4.4.1 diff --git a/_posts/2019-09-10-opendj-4-4-2-released.md b/_posts/2019-09-10-opendj-4-4-2-released.md index bbc487f..337ed46 100644 --- a/_posts/2019-09-10-opendj-4-4-2-released.md +++ b/_posts/2019-09-10-opendj-4-4-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.2 Released" landing-title2: "OpenDJ 4.4.2 Released" description: Open Identity Community just released OpenDJ v4.4.2 diff --git a/_posts/2019-09-10-openicf-1-5-1-released.md b/_posts/2019-09-10-openicf-1-5-1-released.md index 775d2df..b5f5038 100644 --- a/_posts/2019-09-10-openicf-1-5-1-released.md +++ b/_posts/2019-09-10-openicf-1-5-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.5.1 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.5.1 Released" description: Open Identity Community just released OpenICF v1.5.1 diff --git a/_posts/2019-09-10-openicf-1-5-2-released.md b/_posts/2019-09-10-openicf-1-5-2-released.md index aaab523..d2e17ce 100644 --- a/_posts/2019-09-10-openicf-1-5-2-released.md +++ b/_posts/2019-09-10-openicf-1-5-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.5.2 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.5.2 Released" description: Open Identity Community just released OpenICF v1.5.2 diff --git a/_posts/2019-09-10-openig-5-0-7-released.md b/_posts/2019-09-10-openig-5-0-7-released.md index 5054860..6640092 100644 --- a/_posts/2019-09-10-openig-5-0-7-released.md +++ b/_posts/2019-09-10-openig-5-0-7-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.0.7 Released" landing-title2: "OpenIG 5.0.7 Released" description: Open Identity Community just released OpenIG v5.0.7 diff --git a/_posts/2020-03-12-openam-14-5-1-released.md b/_posts/2020-03-12-openam-14-5-1-released.md index cc33367..a854301 100644 --- a/_posts/2020-03-12-openam-14-5-1-released.md +++ b/_posts/2020-03-12-openam-14-5-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.5.1 Released" landing-title2: "OpenAM 14.5.1 Released" description: Open Identity Platform Community just released OpenAM v14.5.1 diff --git a/_posts/2020-03-16-how-to-run-openam-kubernetes.md b/_posts/2020-03-16-how-to-run-openam-kubernetes.md index 037e173..f25a89d 100644 --- a/_posts/2020-03-16-how-to-run-openam-kubernetes.md +++ b/_posts/2020-03-16-how-to-run-openam-kubernetes.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How To Run OpenAM in Kubernetes" landing-title2: "How To Run OpenAM in Kubernetes" description: "This article explains how to run OpenAM in Kubernetes" diff --git a/_posts/2020-03-16-how-to-run-opendj-kubernetes.md b/_posts/2020-03-16-how-to-run-opendj-kubernetes.md index 747ca22..61cef00 100644 --- a/_posts/2020-03-16-how-to-run-opendj-kubernetes.md +++ b/_posts/2020-03-16-how-to-run-opendj-kubernetes.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How To Run OpenDJ in Kubernetes" landing-title2: "How To Run OpenDJ in Kubernetes" description: "This article explains how to run OpenDJ in Kubernetes" diff --git a/_posts/2020-03-16-how-to-run-openig-kubernetes.md b/_posts/2020-03-16-how-to-run-openig-kubernetes.md index 65dd751..ab0ed48 100644 --- a/_posts/2020-03-16-how-to-run-openig-kubernetes.md +++ b/_posts/2020-03-16-how-to-run-openig-kubernetes.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How To Run OpenIG in Kubernetes" landing-title2: "How To Run OpenIG in Kubernetes" description: "This article explains how to run OpenIG in Kubernetes" diff --git a/_posts/2020-03-16-openig-5-0-8-released.md b/_posts/2020-03-16-openig-5-0-8-released.md index 0bc9e80..8c9e0b8 100644 --- a/_posts/2020-03-16-openig-5-0-8-released.md +++ b/_posts/2020-03-16-openig-5-0-8-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.0.8 Released" landing-title2: "OpenIG 5.0.8 Released" description: Open Identity Community just released OpenIG v5.0.8. Update logging, routes configuration, security issues fix diff --git a/_posts/2020-08-26-how-to-setup-active-directory-authentication-in-openam.md b/_posts/2020-08-26-how-to-setup-active-directory-authentication-in-openam.md index c8b0fcc..ac86514 100644 --- a/_posts/2020-08-26-how-to-setup-active-directory-authentication-in-openam.md +++ b/_posts/2020-08-26-how-to-setup-active-directory-authentication-in-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How To Setup Active Directory Authenticaion In OpenAM" landing-title2: "How To Setup Active Directory Authenticaion In OpenAM" description: "How to use Active Directory as a user data source and use for authentication" diff --git a/_posts/2020-09-11-opendj-4-4-3-released.md b/_posts/2020-09-11-opendj-4-4-3-released.md index d751fa2..00935e2 100644 --- a/_posts/2020-09-11-opendj-4-4-3-released.md +++ b/_posts/2020-09-11-opendj-4-4-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.3 Released" landing-title2: "OpenDJ 4.4.3 Released" description: Open Identity Community just released OpenDJ v4.4.3 diff --git a/_posts/2020-09-11-opendj-4-4-7-released.md b/_posts/2020-09-11-opendj-4-4-7-released.md index 0d0c7c1..dee808a 100644 --- a/_posts/2020-09-11-opendj-4-4-7-released.md +++ b/_posts/2020-09-11-opendj-4-4-7-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.7 Released" landing-title2: "OpenDJ 4.4.7 Released" description: Open Identity Community just released OpenDJ v4.4.7 diff --git a/_posts/2020-09-29-openam-14-5-3-released.md b/_posts/2020-09-29-openam-14-5-3-released.md index 4d2e2c3..d05a009 100644 --- a/_posts/2020-09-29-openam-14-5-3-released.md +++ b/_posts/2020-09-29-openam-14-5-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.5.3 Released" landing-title2: "OpenAM 14.5.3 Released" description: Open Identity Platform Community just released OpenAM v14.5.3 diff --git a/_posts/2020-11-11-how-to-setup-2fa-with-google-authenticatior-in-openam.md b/_posts/2020-11-11-how-to-setup-2fa-with-google-authenticatior-in-openam.md index 5af692f..9919eb3 100644 --- a/_posts/2020-11-11-how-to-setup-2fa-with-google-authenticatior-in-openam.md +++ b/_posts/2020-11-11-how-to-setup-2fa-with-google-authenticatior-in-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Setup 2FA with Google Authenticator in OpenAM" landing-title2: "How to Setup 2FA with Google Authenticator in OpenAM" description: "How to setup Google Authenticator as two-factor authentication (2FA) in OpenAM" diff --git a/_posts/2020-12-22-migrate-openam-to-apache-cassandra-without-single-point-of-failure.md b/_posts/2020-12-22-migrate-openam-to-apache-cassandra-without-single-point-of-failure.md index 20c91dd..99e0874 100644 --- a/_posts/2020-12-22-migrate-openam-to-apache-cassandra-without-single-point-of-failure.md +++ b/_posts/2020-12-22-migrate-openam-to-apache-cassandra-without-single-point-of-failure.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Migrate OpenAM to Apache Cassandra without a Single Point of Failure" landing-title2: "Migrate OpenAM to Apache Cassandra without a Single Point of Failure" description: "How to plan data storages and data centers resources for OpenAM fault tolerance" diff --git a/_posts/2021-03-16-openam-14-6-2-released.md b/_posts/2021-03-16-openam-14-6-2-released.md index 463d7ee..bdbb419 100644 --- a/_posts/2021-03-16-openam-14-6-2-released.md +++ b/_posts/2021-03-16-openam-14-6-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.6.2 Released" landing-title2: "OpenAM 14.6.2 Released" description: Open Identity Platform Community just released OpenAM v14.6.2 diff --git a/_posts/2021-03-16-opendj-4-4-10-released.md b/_posts/2021-03-16-opendj-4-4-10-released.md index 62389f5..0e6246e 100644 --- a/_posts/2021-03-16-opendj-4-4-10-released.md +++ b/_posts/2021-03-16-opendj-4-4-10-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.10 Released" landing-title2: "OpenDJ 4.4.10 Released" description: Open Identity Community just released OpenDJ v4.4.10 diff --git a/_posts/2021-04-21-opendj-tips-and-howtos.md b/_posts/2021-04-21-opendj-tips-and-howtos.md index c1abeb0..3e3950e 100644 --- a/_posts/2021-04-21-opendj-tips-and-howtos.md +++ b/_posts/2021-04-21-opendj-tips-and-howtos.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenDJ Tips and How-Tos" landing-title2: "OpenDJ Tips and How-Tos" description: Some useful commands one could use to manage OpenDJ diff --git a/_posts/2021-06-30-openam-14-6-3-released.md b/_posts/2021-06-30-openam-14-6-3-released.md index eb29099..b3c8820 100644 --- a/_posts/2021-06-30-openam-14-6-3-released.md +++ b/_posts/2021-06-30-openam-14-6-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.6.3 Released" landing-title2: "OpenAM 14.6.3 Released" description: Open Identity Platform Community just released OpenAM v14.6.3 diff --git a/_posts/2021-07-30-openam-14-6-4-released.md b/_posts/2021-07-30-openam-14-6-4-released.md index 143fe01..d0a2149 100644 --- a/_posts/2021-07-30-openam-14-6-4-released.md +++ b/_posts/2021-07-30-openam-14-6-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.6.4 Released" landing-title2: "OpenAM 14.6.4 Released" description: Open Identity Platform Community just released OpenAM v14.6.4 diff --git a/_posts/2022-04-25-opendj-4-4-13-released.md b/_posts/2022-04-25-opendj-4-4-13-released.md index cbdc675..1604e0a 100644 --- a/_posts/2022-04-25-opendj-4-4-13-released.md +++ b/_posts/2022-04-25-opendj-4-4-13-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.4.13 Released" landing-title2: "OpenDJ 4.4.13 Released" description: Open Identity Community just released OpenDJ v4.4.13 diff --git a/_posts/2022-04-28-openam-prometheus.md b/_posts/2022-04-28-openam-prometheus.md index cd9c8fd..b578e23 100644 --- a/_posts/2022-04-28-openam-prometheus.md +++ b/_posts/2022-04-28-openam-prometheus.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM Monitoring Using Prometheus" landing-title2: "How to Get OpenAM Metrics in Prometheus" description: "How to setup OpenAM metrics to monitor in Prometheus" diff --git a/_posts/2022-06-07-openam-14-6-5-released.md b/_posts/2022-06-07-openam-14-6-5-released.md index 86e9f15..eb1c721 100644 --- a/_posts/2022-06-07-openam-14-6-5-released.md +++ b/_posts/2022-06-07-openam-14-6-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.6.5 Released" landing-title2: "OpenAM 14.6.5 Released" description: Open Identity Platform Community just released OpenAM v14.6.5 diff --git a/_posts/2022-06-08-opendj-4-5-0-released.md b/_posts/2022-06-08-opendj-4-5-0-released.md index c6cf678..6ac9020 100644 --- a/_posts/2022-06-08-opendj-4-5-0-released.md +++ b/_posts/2022-06-08-opendj-4-5-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.0 Released" landing-title2: "OpenDJ 4.5.0 Released" description: Open Identity Community just released OpenDJ v4.5.0 diff --git a/_posts/2022-06-08-stateless-vs-stateful-authentication.md b/_posts/2022-06-08-stateless-vs-stateful-authentication.md index 5517a6b..245fcbb 100644 --- a/_posts/2022-06-08-stateless-vs-stateful-authentication.md +++ b/_posts/2022-06-08-stateless-vs-stateful-authentication.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Stateful vs Stateless Authentication" landing-title2: "Stateful vs Stateless Authentication" description: "Stateful vs Stateless Authentication Comparsion" diff --git a/_posts/2022-06-15-openam-opendj-docker.md b/_posts/2022-06-15-openam-opendj-docker.md index d107697..cea4a2d 100644 --- a/_posts/2022-06-15-openam-opendj-docker.md +++ b/_posts/2022-06-15-openam-opendj-docker.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Start OpenAM and OpenDJ in Separate Docker Contaners" landing-title2: "How to Start OpenAM and OpenDJ in Separate Docker Contanerss" description: "In this article we will prepare and create OpenAM and OpenDJ instances in separate Docker containers" diff --git a/_posts/2022-06-28-openam-14-6-6-released.md b/_posts/2022-06-28-openam-14-6-6-released.md index bf61c8c..1ecacc2 100644 --- a/_posts/2022-06-28-openam-14-6-6-released.md +++ b/_posts/2022-06-28-openam-14-6-6-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.6.6 Released" landing-title2: "OpenAM 14.6.6 Released" description: Open Identity Platform Community just released OpenAM v14.6.6 diff --git a/_posts/2022-08-08-opendj-4-5-1-released.md b/_posts/2022-08-08-opendj-4-5-1-released.md index a56c5eb..ad09ae3 100644 --- a/_posts/2022-08-08-opendj-4-5-1-released.md +++ b/_posts/2022-08-08-opendj-4-5-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.1 Released" landing-title2: "OpenDJ 4.5.1 Released" description: Open Identity Community released OpenDJ v4.5.1 diff --git a/_posts/2023-01-18-openam-14-7-0-released.md b/_posts/2023-01-18-openam-14-7-0-released.md index 8b33cad..c05a539 100644 --- a/_posts/2023-01-18-openam-14-7-0-released.md +++ b/_posts/2023-01-18-openam-14-7-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.7.0 Released" landing-title2: "OpenAM 14.7.0 Released" description: Open Identity Platform Community just released OpenAM v14.7.0 diff --git a/_posts/2023-01-18-openam-14-7-1-released.md b/_posts/2023-01-18-openam-14-7-1-released.md index 014ddbe..3cccdc1 100644 --- a/_posts/2023-01-18-openam-14-7-1-released.md +++ b/_posts/2023-01-18-openam-14-7-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.7.1 Released" landing-title2: "OpenAM 14.7.1 Released" description: Open Identity Platform Community just released OpenAM v14.7.1 diff --git a/_posts/2023-01-18-opendj-4-5-3-released.md b/_posts/2023-01-18-opendj-4-5-3-released.md index a922528..669c9f6 100644 --- a/_posts/2023-01-18-opendj-4-5-3-released.md +++ b/_posts/2023-01-18-opendj-4-5-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.3 Released" landing-title2: "OpenDJ 4.5.3 Released" description: Open Identity Community released OpenDJ v4.5.3 diff --git a/_posts/2023-01-18-opendj-4-5-4-released.md b/_posts/2023-01-18-opendj-4-5-4-released.md index 4eadfcd..28647c8 100644 --- a/_posts/2023-01-18-opendj-4-5-4-released.md +++ b/_posts/2023-01-18-opendj-4-5-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.4 Released" landing-title2: "OpenDJ 4.5.4 Released" description: Open Identity Community released OpenDJ v4.5.4 diff --git a/_posts/2023-02-14-how-to-customise-openam.md b/_posts/2023-02-14-how-to-customise-openam.md index 15cc21b..18de714 100644 --- a/_posts/2023-02-14-how-to-customise-openam.md +++ b/_posts/2023-02-14-how-to-customise-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Customise OpenAM" landing-title2: "How to Customise OpenAM" description: "This article explains how create custom OpenAM project and run it in the local environment" diff --git a/_posts/2023-02-22-adaptive-authentication.md b/_posts/2023-02-22-adaptive-authentication.md index d352876..49128d4 100644 --- a/_posts/2023-02-22-adaptive-authentication.md +++ b/_posts/2023-02-22-adaptive-authentication.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Adaptive Authentication" landing-title2: "Adaptive Authentication: How to Improve Security Without Annoying Users" description: "In the following article we cover basic approach to adaptive authentication" diff --git a/_posts/2023-02-22-how-openam-works-simple-explanation.md b/_posts/2023-02-22-how-openam-works-simple-explanation.md index 3f61396..74755a8 100644 --- a/_posts/2023-02-22-how-openam-works-simple-explanation.md +++ b/_posts/2023-02-22-how-openam-works-simple-explanation.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How OpenAM Works Simple Explanation" landing-title2: "How OpenAM Works Simple Explanation" description: "This article explains how OpenAM and its ecosystem works in a very simple way" diff --git a/_posts/2023-02-22-how-to-protect-kubernetes-services-with-openig.md b/_posts/2023-02-22-how-to-protect-kubernetes-services-with-openig.md index 2d3f611..d3637ac 100644 --- a/_posts/2023-02-22-how-to-protect-kubernetes-services-with-openig.md +++ b/_posts/2023-02-22-how-to-protect-kubernetes-services-with-openig.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How To Protect Kubernetes Services With OpenIG" landing-title2: "How To Protect Kubernetes Services With OpenIG" description: "This article explains how to protect services deployed on Kubernetes with OpenIG" diff --git a/_posts/2023-02-22-icap-filter-openig.md b/_posts/2023-02-22-icap-filter-openig.md index 6f2754f..306c81c 100644 --- a/_posts/2023-02-22-icap-filter-openig.md +++ b/_posts/2023-02-22-icap-filter-openig.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "ICAP Filter in OpenIG" landing-title2: "How to setup ICAP Filter for DLP and Antivirus protection with OpenIG" description: "How to setup ICAP Filter for DLP and Antivirus protection with OpenIG" diff --git a/_posts/2023-02-22-login-password-authentication.md b/_posts/2023-02-22-login-password-authentication.md index 86c241e..8f10a1f 100644 --- a/_posts/2023-02-22-login-password-authentication.md +++ b/_posts/2023-02-22-login-password-authentication.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Login and Password Authenticaion" landing-title2: "Login and Password Authenticaion" description: "Login and password authentication, implementation, tips and hints, advantages and disadvantages" diff --git a/_posts/2023-02-22-openam-14-7-2-released.md b/_posts/2023-02-22-openam-14-7-2-released.md index c8ab82e..ed4ec3e 100644 --- a/_posts/2023-02-22-openam-14-7-2-released.md +++ b/_posts/2023-02-22-openam-14-7-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.7.2 Released" landing-title2: "OpenAM 14.7.2 Released" description: Open Identity Platform Community just released OpenAM v14.7.2 diff --git a/_posts/2023-02-22-openam-qr-authentication.md b/_posts/2023-02-22-openam-qr-authentication.md index b9cd504..611fc90 100644 --- a/_posts/2023-02-22-openam-qr-authentication.md +++ b/_posts/2023-02-22-openam-qr-authentication.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM QR Authentication" landing-title2: "How QR authentication works and how to setup it in OpenAM" description: "How QR authentication works and how to setup it in OpenAM" diff --git a/_posts/2023-02-22-openig-5-1-0-released.md b/_posts/2023-02-22-openig-5-1-0-released.md index f5b1aaa..95a1c11 100644 --- a/_posts/2023-02-22-openig-5-1-0-released.md +++ b/_posts/2023-02-22-openig-5-1-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.1.0 Released" landing-title2: "OpenIG 5.1.0 Released" description: Open Identity Community just released OpenIG v5.1.0. Added message brokers integration, ICAP Filter for DLP and Antivirus protection by and many other updates diff --git a/_posts/2023-02-22-openig-5-1-1-released.md b/_posts/2023-02-22-openig-5-1-1-released.md index 7685874..818288b 100644 --- a/_posts/2023-02-22-openig-5-1-1-released.md +++ b/_posts/2023-02-22-openig-5-1-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.1.1 Released" landing-title2: "OpenIG 5.1.1 Released" description: Open Identity Community just released OpenIG v5.1.1. diff --git a/_posts/2023-02-22-passwordless-authentication-methods.md b/_posts/2023-02-22-passwordless-authentication-methods.md index 3a504c1..a4f13c0 100644 --- a/_posts/2023-02-22-passwordless-authentication-methods.md +++ b/_posts/2023-02-22-passwordless-authentication-methods.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Passwordless Authentication Methods, their Pros, and Cons" landing-title2: "Passwordless Authentication Methods, their Pros, and Cons" description: "In the following article we cover basic passwordless authentication method, their use cases, cons and pros" diff --git a/_posts/2023-02-22-what-is-single-sign-on-and-how-does-it-work.md b/_posts/2023-02-22-what-is-single-sign-on-and-how-does-it-work.md index f465268..0f60ccd 100644 --- a/_posts/2023-02-22-what-is-single-sign-on-and-how-does-it-work.md +++ b/_posts/2023-02-22-what-is-single-sign-on-and-how-does-it-work.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "What is Single Sign-On and How does it Work" landing-title2: "What is Single Sign-On and How does it Work" description: "This article gives a basic understanding about Single Sign-On technology" diff --git a/_posts/2023-02-28-openig-message-brokers.md b/_posts/2023-02-28-openig-message-brokers.md index b04ca24..d19a7fc 100644 --- a/_posts/2023-02-28-openig-message-brokers.md +++ b/_posts/2023-02-28-openig-message-brokers.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Integrate OpenIG and Message Brokers" landing-title2: "How to Integrate OpenIG and Message Brokers" description: "How to send and receive message broker messages to http and backwards" diff --git a/_posts/2023-04-10-openam-openig-jaeger.md b/_posts/2023-04-10-openam-openig-jaeger.md index 8ee9e35..75e77df 100644 --- a/_posts/2023-04-10-openam-openig-jaeger.md +++ b/_posts/2023-04-10-openam-openig-jaeger.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Setup Tracing with OpenTelemetry and Jaegers" landing-title2: "How to setup tracing with OpenTelemetry and Jaeger" description: "In this article we will setup OpenTelemetry and Jaeger to monitor OpenAM and OpenIG applications" diff --git a/_posts/2023-06-26-how-to-create-openam-custom-datastore-integration.md b/_posts/2023-06-26-how-to-create-openam-custom-datastore-integration.md index b209f49..d19bf8b 100644 --- a/_posts/2023-06-26-how-to-create-openam-custom-datastore-integration.md +++ b/_posts/2023-06-26-how-to-create-openam-custom-datastore-integration.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Create Custom OpenAM DataStore Integration" landing-title2: "How to Customise OpenAM" description: "This article explains how develop IdRepo plugin to connect to an external user data store" diff --git a/_posts/2023-07-20-opendj-4-5-5-released.md b/_posts/2023-07-20-opendj-4-5-5-released.md index 73c8f41..978fa22 100644 --- a/_posts/2023-07-20-opendj-4-5-5-released.md +++ b/_posts/2023-07-20-opendj-4-5-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.5 Released" landing-title2: "OpenDJ 4.5.5 Released" description: Open Identity Community released OpenDJ v4.5.5 diff --git a/_posts/2023-07-21-openam-14-7-3-released.md b/_posts/2023-07-21-openam-14-7-3-released.md index 8f6c947..88bc59e 100644 --- a/_posts/2023-07-21-openam-14-7-3-released.md +++ b/_posts/2023-07-21-openam-14-7-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.7.3 Released" landing-title2: "OpenAM 14.7.3 Released" description: Open Identity Platform Community just released OpenAM v14.7.3 diff --git a/_posts/2023-09-11-opendj-4-5-6-released.md b/_posts/2023-09-11-opendj-4-5-6-released.md index e595189..c9bab18 100644 --- a/_posts/2023-09-11-opendj-4-5-6-released.md +++ b/_posts/2023-09-11-opendj-4-5-6-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.6 Released" landing-title2: "OpenDJ 4.5.6 Released" description: Open Identity Community released OpenDJ v4.5.6 diff --git a/_posts/2023-09-25-opendj-4-5-9-released.md b/_posts/2023-09-25-opendj-4-5-9-released.md index cd3a820..08861f7 100644 --- a/_posts/2023-09-25-opendj-4-5-9-released.md +++ b/_posts/2023-09-25-opendj-4-5-9-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.5.9 Released" landing-title2: "OpenDJ 4.5.9 Released" description: Open Identity Community released OpenDJ v4.5.9 diff --git a/_posts/2023-10-18-openam-14-7-4-released.md b/_posts/2023-10-18-openam-14-7-4-released.md index a97ac8b..0e69f16 100644 --- a/_posts/2023-10-18-openam-14-7-4-released.md +++ b/_posts/2023-10-18-openam-14-7-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.7.4 Released" landing-title2: "OpenAM 14.7.4 Released" description: Open Identity Platform Community just released OpenAM v14.7.4 diff --git a/_posts/2023-10-27-opendj-4-6-1-released.md b/_posts/2023-10-27-opendj-4-6-1-released.md index 438201e..86bfcdb 100644 --- a/_posts/2023-10-27-opendj-4-6-1-released.md +++ b/_posts/2023-10-27-opendj-4-6-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.6.1 Released" landing-title2: "OpenDJ 4.6.1 Released" description: Open Identity Community released OpenDJ v4.6.1 diff --git a/_posts/2023-10-30-opendj-ldap-data-storage-and-performance.md b/_posts/2023-10-30-opendj-ldap-data-storage-and-performance.md index 103e98c..8e71ea2 100644 --- a/_posts/2023-10-30-opendj-ldap-data-storage-and-performance.md +++ b/_posts/2023-10-30-opendj-ldap-data-storage-and-performance.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ: Supercharged LDAP Data Storage and Performance" landing-title2: "OpenDJ: Supercharged LDAP Data Storage and Performance" description: OpenDJ now supports Apache Cassandra and ScyllaDB as a backend with all performance, resillience and scalability benefits diff --git a/_posts/2023-11-01-openam-14-8-1-released.md b/_posts/2023-11-01-openam-14-8-1-released.md index 1bc30dc..26c8575 100644 --- a/_posts/2023-11-01-openam-14-8-1-released.md +++ b/_posts/2023-11-01-openam-14-8-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.8.1 Released" landing-title2: "OpenAM 14.8.1 Released" description: Open Identity Platform Community just released OpenAM v14.8.1 diff --git a/_posts/2023-11-03-openig-5-2-1-released.md b/_posts/2023-11-03-openig-5-2-1-released.md index 8c4e370..6efd12a 100644 --- a/_posts/2023-11-03-openig-5-2-1-released.md +++ b/_posts/2023-11-03-openig-5-2-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.2.1 Released" landing-title2: "OpenIG 5.2.1 Released" description: Open Identity Community just released OpenIG v5.2.1. diff --git a/_posts/2023-11-09-saml-authentication-in-yandex-cloud-via-openam.md b/_posts/2023-11-09-saml-authentication-in-yandex-cloud-via-openam.md index a2923e6..df548ff 100644 --- a/_posts/2023-11-09-saml-authentication-in-yandex-cloud-via-openam.md +++ b/_posts/2023-11-09-saml-authentication-in-yandex-cloud-via-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "SAML Authentication in Yandex Cloud via OpenAM" landing-title2: "SAML Authentication in Yandex Cloud via OpenAM" description: "How to setup federated authenticaion in Yandex Clound via OpenAM using SAML" diff --git a/_posts/2023-12-13-openam-14-8-2-released.md b/_posts/2023-12-13-openam-14-8-2-released.md index 5f8ad42..8822c5e 100644 --- a/_posts/2023-12-13-openam-14-8-2-released.md +++ b/_posts/2023-12-13-openam-14-8-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.8.2 Released" landing-title2: "OpenAM 14.8.2 Released" description: Open Identity Platform Community just released OpenAM v14.8.2 diff --git a/_posts/2023-12-27-openam-spring-boot-oidc.md b/_posts/2023-12-27-openam-spring-boot-oidc.md index 331b2e2..a17b5a2 100644 --- a/_posts/2023-12-27-openam-spring-boot-oidc.md +++ b/_posts/2023-12-27-openam-spring-boot-oidc.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM and Spring Boot 3 Integration via OIDC OAuth2 Protocol" landing-title2: "OpenAM and Spring Boot 3 Integration via OIDC OAuth2 Protocol" description: "How to setup federated authenticaion in Spring Boot Application via OpenAM using OIDC OAuth2 Protocol" diff --git a/_posts/2023-12-29-openam-spring-boot-saml.md b/_posts/2023-12-29-openam-spring-boot-saml.md index 736164b..5edfc27 100644 --- a/_posts/2023-12-29-openam-spring-boot-saml.md +++ b/_posts/2023-12-29-openam-spring-boot-saml.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM and Spring Boot 3 Integration via SAMLv2 Protocol" landing-title2: "OpenAM and Spring Boot 3 Integration via SAMLv2 Protocol" description: "How to setup federated authenticaion in Spring Boot Application via OpenAM using SAMLv2" diff --git a/_posts/2024-01-10-openam-spring-boot-cookie.md b/_posts/2024-01-10-openam-spring-boot-cookie.md index 931bf95..6606154 100644 --- a/_posts/2024-01-10-openam-spring-boot-cookie.md +++ b/_posts/2024-01-10-openam-spring-boot-cookie.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM and Spring Boot 3 Integration via OpenAM Cookie" landing-title2: "OpenAM and Spring Boot 3 Integration via OpenAM Cookie" description: "How to setup authenticaion in Spring Boot Application via OpenAM" diff --git a/_posts/2024-01-24-openam-14-8-3-released.md b/_posts/2024-01-24-openam-14-8-3-released.md index 0d6499f..c24bf28 100644 --- a/_posts/2024-01-24-openam-14-8-3-released.md +++ b/_posts/2024-01-24-openam-14-8-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.8.3 Released" landing-title2: "OpenAM 14.8.3 Released" description: Open Identity Platform Community just released OpenAM v14.8.3 diff --git a/_posts/2024-03-14-openam-14-8-4-released.md b/_posts/2024-03-14-openam-14-8-4-released.md index ccb04b6..fedae92 100644 --- a/_posts/2024-03-14-openam-14-8-4-released.md +++ b/_posts/2024-03-14-openam-14-8-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 14.8.4 Released" landing-title2: "OpenAM 14.8.4 Released" description: Open Identity Platform Community just released OpenAM v14.8.4 diff --git a/_posts/2024-03-15-openam-quick-start-guide.md b/_posts/2024-03-15-openam-quick-start-guide.md index ebc8508..6cf2ad4 100644 --- a/_posts/2024-03-15-openam-quick-start-guide.md +++ b/_posts/2024-03-15-openam-quick-start-guide.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM Quick Start Guide" landing-title2: "OpenAM Quick Start Guide" description: "How to quick start with OpenAM and Apache HTTP Server" diff --git a/_posts/2024-03-19-openam-saml-idp-sp.md b/_posts/2024-03-19-openam-saml-idp-sp.md index f89b640..2ae91f7 100644 --- a/_posts/2024-03-19-openam-saml-idp-sp.md +++ b/_posts/2024-03-19-openam-saml-idp-sp.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Setup SAMLv2 Federation in OpenAM" landing-title2: "How to Setup SAMLv2 Federation in OpenAM" description: "How to Setup SAMLv2 Federation between OpenAM Idetity Provider and Service Provider Instances" diff --git a/_posts/2024-03-25-openam-oauth-federation.md b/_posts/2024-03-25-openam-oauth-federation.md index 3101a92..62cbecf 100644 --- a/_posts/2024-03-25-openam-oauth-federation.md +++ b/_posts/2024-03-25-openam-oauth-federation.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Setup OAuth2/OIDC Federation in OpenAM" landing-title2: "How to Setup OAuth2/OIDC Federation in OpenAM" description: "How to Setup OAuth2/OIDC federation between OpenAM Server and Client Instances" diff --git a/_posts/2024-04-11-openam-ad-springboot.md b/_posts/2024-04-11-openam-ad-springboot.md index f8bea89..09f04ed 100644 --- a/_posts/2024-04-11-openam-ad-springboot.md +++ b/_posts/2024-04-11-openam-ad-springboot.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Setup Active Directory Authentication in a Spring Boot Application" landing-title2: "How to Setup Active Directory Authentication in a Spring Boot Application" description: "How to configure OpenAM to authenticate in a Spring Boot Application via Active Directory" diff --git a/_posts/2024-04-17-how-to-add-authorization-with-openam-openig.md b/_posts/2024-04-17-how-to-add-authorization-with-openam-openig.md index 3568cfc..391ef7e 100644 --- a/_posts/2024-04-17-how-to-add-authorization-with-openam-openig.md +++ b/_posts/2024-04-17-how-to-add-authorization-with-openam-openig.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Add Authentication and Protect Your Application With OpenAM and OpenIG Stack" landing-title2: "How to Add Authentication and Protect Your Application With OpenAM and OpenIG Stack" description: "We will add OpenAM authentication for an application, and setup proxying to the application using OpenIG so an unauthenticated user could not access the application." diff --git a/_posts/2024-04-24-how-to-setup-kerberos-authentication-in-openam.md b/_posts/2024-04-24-how-to-setup-kerberos-authentication-in-openam.md index a606cdf..1acbe67 100644 --- a/_posts/2024-04-24-how-to-setup-kerberos-authentication-in-openam.md +++ b/_posts/2024-04-24-how-to-setup-kerberos-authentication-in-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Setup Kerberos Authentication with OpenAM" landing-title2: "How to Setup Kerberos Authentication with OpenAM" description: "This article explains how to setup Kerberos authentication with OpenAM" diff --git a/_posts/2024-05-13-opendj-4-6-3-released.md b/_posts/2024-05-13-opendj-4-6-3-released.md index 1d4f7d3..120430f 100644 --- a/_posts/2024-05-13-opendj-4-6-3-released.md +++ b/_posts/2024-05-13-opendj-4-6-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.6.3 Released" landing-title2: "OpenDJ 4.6.3 Released" description: Open Identity Community released OpenDJ v4.6.3 diff --git a/_posts/2024-05-21-openidm-6-0-0-released.md b/_posts/2024-05-21-openidm-6-0-0-released.md index a292134..31bc48b 100644 --- a/_posts/2024-05-21-openidm-6-0-0-released.md +++ b/_posts/2024-05-21-openidm-6-0-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.0.0 Released" landing-title2: "Open Identity Management (OpenIDM) 6.0.0 Released" description: Open Identity Community just released OpenIDM v6.0.0 diff --git a/_posts/2024-05-22-openam-15-0-0-released.md b/_posts/2024-05-22-openam-15-0-0-released.md index 20c8588..d57be7b 100644 --- a/_posts/2024-05-22-openam-15-0-0-released.md +++ b/_posts/2024-05-22-openam-15-0-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.0.0 Released" landing-title2: "OpenAM 15.0.0 Released" description: Open Identity Platform Community just released OpenAM v15.0.0 diff --git a/_posts/2024-05-23-How-to-Setup-WebAuthn-Authentication-in-OpenAM.md b/_posts/2024-05-23-How-to-Setup-WebAuthn-Authentication-in-OpenAM.md index 0f891d3..93dbb64 100644 --- a/_posts/2024-05-23-How-to-Setup-WebAuthn-Authentication-in-OpenAM.md +++ b/_posts/2024-05-23-How-to-Setup-WebAuthn-Authentication-in-OpenAM.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "How to Setup WebAuthn Authentication in OpenAM" landing-title2: "How to Setup WebAuthn Authentication and Registration in OpenAM" description: "How to Setup WebAuthn Authentication in OpenAM" diff --git a/_posts/2024-05-23-openicf-1-6-0-released.md b/_posts/2024-05-23-openicf-1-6-0-released.md index c163060..d03e277 100644 --- a/_posts/2024-05-23-openicf-1-6-0-released.md +++ b/_posts/2024-05-23-openicf-1-6-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.6.0 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.6.0 Released" description: Open Identity Community just released OpenICF v1.6.0 diff --git a/_posts/2024-05-23-openicf-1-6-1-released.md b/_posts/2024-05-23-openicf-1-6-1-released.md index 5022667..281ea9c 100644 --- a/_posts/2024-05-23-openicf-1-6-1-released.md +++ b/_posts/2024-05-23-openicf-1-6-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.6.1 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.6.1 Released" description: Open Identity Community just released OpenICF v1.6.1 diff --git a/_posts/2024-05-27-openam-esia.md b/_posts/2024-05-27-openam-esia.md index 894dac4..d9edea0 100644 --- a/_posts/2024-05-27-openam-esia.md +++ b/_posts/2024-05-27-openam-esia.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM Authentication via Gosuslugi Portal" landing-title2: "OpenAM Authentication via Gosuslugi Portal" description: "How to prepare and setup OpenAM to use Gosuslugi Portal Authentication" diff --git a/_posts/2024-06-20-How-To-Protect-Web-Services-with-OpenIG.md b/_posts/2024-06-20-How-To-Protect-Web-Services-with-OpenIG.md index cee0d27..f51f173 100644 --- a/_posts/2024-06-20-How-To-Protect-Web-Services-with-OpenIG.md +++ b/_posts/2024-06-20-How-To-Protect-Web-Services-with-OpenIG.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "How To Protect Web Services with OpenIG" landing-title2: "How To Protect Web Services with OpenIG" description: "How To Protect Web Services with OpenIG" diff --git a/_posts/2024-06-24-openam-openig-websocket.md b/_posts/2024-06-24-openam-openig-websocket.md index 389189b..d3ea695 100644 --- a/_posts/2024-06-24-openam-openig-websocket.md +++ b/_posts/2024-06-24-openam-openig-websocket.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Protect WebSocket Connection with OpenAM and OpenIG" landing-title2: "How to Protect WebSocket Connection with OpenAM and OpenIG" description: "How to setup OpenAM and OpenIG stack to protect WebSocket connection" diff --git a/_posts/2024-06-26-how-to-run-embedded-opendj-in-spring-boot.md b/_posts/2024-06-26-how-to-run-embedded-opendj-in-spring-boot.md index 3f3dbac..116c7ac 100644 --- a/_posts/2024-06-26-how-to-run-embedded-opendj-in-spring-boot.md +++ b/_posts/2024-06-26-how-to-run-embedded-opendj-in-spring-boot.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Run OpenDJ‐based Embedded LDAP in Spring Boot Application" landing-title2: "How to Run OpenDJ‐based Embedded LDAP in Spring Boot Application" description: "This article explains how to run an embedded OpenDJ instance as part of a Spring Boot application" diff --git a/_posts/2024-06-27-openam-15-0-1-released.md b/_posts/2024-06-27-openam-15-0-1-released.md index f637583..b12ac7c 100644 --- a/_posts/2024-06-27-openam-15-0-1-released.md +++ b/_posts/2024-06-27-openam-15-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.0.1 Released" landing-title2: "OpenAM 15.0.1 Released" description: Open Identity Platform Community just released OpenAM v15.0.1 diff --git a/_posts/2024-06-27-openam-15-0-2-released.md b/_posts/2024-06-27-openam-15-0-2-released.md index 1bd3bd5..9c57532 100644 --- a/_posts/2024-06-27-openam-15-0-2-released.md +++ b/_posts/2024-06-27-openam-15-0-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.0.2 Released" landing-title2: "OpenAM 15.0.2 Released" description: Open Identity Platform Community just released OpenAM v15.0.2 diff --git a/_posts/2024-06-27-opendj-4-6-4-released.md b/_posts/2024-06-27-opendj-4-6-4-released.md index fdad578..b7bfc24 100644 --- a/_posts/2024-06-27-opendj-4-6-4-released.md +++ b/_posts/2024-06-27-opendj-4-6-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.6.4 Released" landing-title2: "OpenDJ 4.6.4 Released" description: Open Identity Community released OpenDJ v4.6.4 diff --git a/_posts/2024-06-27-openicf-1-6-2-released.md b/_posts/2024-06-27-openicf-1-6-2-released.md index b5f49b6..ce9415b 100644 --- a/_posts/2024-06-27-openicf-1-6-2-released.md +++ b/_posts/2024-06-27-openicf-1-6-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.6.2 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.6.2 Released" description: Open Identity Community just released OpenICF v1.6.2 diff --git a/_posts/2024-06-27-openidm-6-0-1-released.md b/_posts/2024-06-27-openidm-6-0-1-released.md index 6786d2d..bed5024 100644 --- a/_posts/2024-06-27-openidm-6-0-1-released.md +++ b/_posts/2024-06-27-openidm-6-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.0.1 Released" landing-title2: "Open Identity Management (OpenIDM) 6.0.1 Released" description: Open Identity Community just released OpenIDM v6.0.1 diff --git a/_posts/2024-06-27-openidm-6-1-0-released.md b/_posts/2024-06-27-openidm-6-1-0-released.md index 4da0ed1..f264ece 100644 --- a/_posts/2024-06-27-openidm-6-1-0-released.md +++ b/_posts/2024-06-27-openidm-6-1-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.1.0 Released" landing-title2: "Open Identity Management (OpenIDM) 6.1.0 Released" description: Open Identity Community just released OpenIDM v6.1.0 diff --git a/_posts/2024-06-27-openig-5-2-2-released.md b/_posts/2024-06-27-openig-5-2-2-released.md index 18662d7..bcf8435 100644 --- a/_posts/2024-06-27-openig-5-2-2-released.md +++ b/_posts/2024-06-27-openig-5-2-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.2.2 Released" landing-title2: "OpenIG 5.2.2 Released" description: Open Identity Community just released OpenIG v5.2.2. diff --git a/_posts/2024-06-27-openig-5-2-3-released.md b/_posts/2024-06-27-openig-5-2-3-released.md index 50cffeb..eb42a8f 100644 --- a/_posts/2024-06-27-openig-5-2-3-released.md +++ b/_posts/2024-06-27-openig-5-2-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.2.3 Released" landing-title2: "OpenIG 5.2.2 Released" description: Open Identity Community just released OpenIG v5.2.3. diff --git a/_posts/2024-07-11-how-to-setup-throttling-in-openig.md b/_posts/2024-07-11-how-to-setup-throttling-in-openig.md index 97c46e8..b928ea0 100644 --- a/_posts/2024-07-11-how-to-setup-throttling-in-openig.md +++ b/_posts/2024-07-11-how-to-setup-throttling-in-openig.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "API Throughput Control (Throttling) with OpenIG Authorization Gateway" landing-title2: "API Throughput Control (Throttling) with OpenIG Authorization Gateway" description: "This article explains API throttling use cases and how to setup various throttling policies with OpenIG" diff --git a/_posts/2024-07-11-openam-spa-oidc.md b/_posts/2024-07-11-openam-spa-oidc.md index d929791..d29ecba 100644 --- a/_posts/2024-07-11-openam-spa-oidc.md +++ b/_posts/2024-07-11-openam-spa-oidc.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Authentication in a Single‐Page Application via OpenAM using OAuth2 OIDC Protocol" landing-title2: "Authentication in a Single‐Page Application via OpenAM using OAuth2 OIDC Protocol" description: "How to setup federated authentication in a Single Page Application via OpenAM using OIDC OAuth2 Protocol with PKCE" diff --git a/_posts/2024-07-19-openam-15-0-3-released.md b/_posts/2024-07-19-openam-15-0-3-released.md index 501f282..8dfa206 100644 --- a/_posts/2024-07-19-openam-15-0-3-released.md +++ b/_posts/2024-07-19-openam-15-0-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.0.3 Released" landing-title2: "OpenAM 15.0.3 Released" description: Open Identity Platform Community just released OpenAM v15.0.3 diff --git a/_posts/2024-07-19-opendj-4-6-5-released.md b/_posts/2024-07-19-opendj-4-6-5-released.md index 966f248..5daf141 100644 --- a/_posts/2024-07-19-opendj-4-6-5-released.md +++ b/_posts/2024-07-19-opendj-4-6-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.6.5 Released" landing-title2: "OpenDJ 4.6.5 Released" description: Open Identity Community released OpenDJ v4.6.5 diff --git a/_posts/2024-07-19-openidm-6-1-1-released.md b/_posts/2024-07-19-openidm-6-1-1-released.md index 2c76964..664c0e0 100644 --- a/_posts/2024-07-19-openidm-6-1-1-released.md +++ b/_posts/2024-07-19-openidm-6-1-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.1.1 Released" landing-title2: "Open Identity Management (OpenIDM) 6.1.1 Released" description: Open Identity Community just released OpenIDM v6.1.1 diff --git a/_posts/2024-07-29-openam-15-0-4-released.md b/_posts/2024-07-29-openam-15-0-4-released.md index 0126adf..2669aa7 100644 --- a/_posts/2024-07-29-openam-15-0-4-released.md +++ b/_posts/2024-07-29-openam-15-0-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.0.4 Released" landing-title2: "OpenAM 15.0.4 Released" description: Open Identity Platform Community just released OpenAM v15.0.4 diff --git a/_posts/2024-08-08-opendj-4-7-0-released.md b/_posts/2024-08-08-opendj-4-7-0-released.md index fc979d0..2ab7dff 100644 --- a/_posts/2024-08-08-opendj-4-7-0-released.md +++ b/_posts/2024-08-08-opendj-4-7-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.7.0 Released" landing-title2: "OpenDJ 4.7.0 Released" description: Open Identity Community released OpenDJ v4.7.0 diff --git a/_posts/2024-08-14-openidm-6-1-2-released.md b/_posts/2024-08-14-openidm-6-1-2-released.md index 872e72f..bebef96 100644 --- a/_posts/2024-08-14-openidm-6-1-2-released.md +++ b/_posts/2024-08-14-openidm-6-1-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.1.2 Released" landing-title2: "Open Identity Management (OpenIDM) 6.1.2 Released" description: Open Identity Community just released OpenIDM v6.1.2 diff --git a/_posts/2024-09-10-openidm-ad-idm.md b/_posts/2024-09-10-openidm-ad-idm.md index e67de77..9cad83a 100644 --- a/_posts/2024-09-10-openidm-ad-idm.md +++ b/_posts/2024-09-10-openidm-ad-idm.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenIDM: Active Directory Identity Management" landing-title2: "OpenIDM: Active Directory Identity Management" description: "In this article, we will configure Active Directory identity management from OpenIDM." diff --git a/_posts/2024-09-11-openam-15-1-0-released.md b/_posts/2024-09-11-openam-15-1-0-released.md index 9776a2b..0f8871e 100644 --- a/_posts/2024-09-11-openam-15-1-0-released.md +++ b/_posts/2024-09-11-openam-15-1-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.0 Released" landing-title2: "OpenAM 15.1.0 Released" description: Open Identity Platform Community just released OpenAM v15.1.0 diff --git a/_posts/2024-09-11-opendj-4-8-0-released.md b/_posts/2024-09-11-opendj-4-8-0-released.md index 01dda82..b3fe974 100644 --- a/_posts/2024-09-11-opendj-4-8-0-released.md +++ b/_posts/2024-09-11-opendj-4-8-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.8.0 Released" landing-title2: "OpenDJ 4.8.0 Released" description: Open Identity Community released OpenDJ v4.8.0 diff --git a/_posts/2024-09-11-openicf-1-7-0-released.md b/_posts/2024-09-11-openicf-1-7-0-released.md index 5049435..c382d06 100644 --- a/_posts/2024-09-11-openicf-1-7-0-released.md +++ b/_posts/2024-09-11-openicf-1-7-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.7.0 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.7.0 Released" description: Open Identity Community just released OpenICF v1.7.0 diff --git a/_posts/2024-09-11-openidm-6-2-0-released.md b/_posts/2024-09-11-openidm-6-2-0-released.md index 62a5e0d..5389722 100644 --- a/_posts/2024-09-11-openidm-6-2-0-released.md +++ b/_posts/2024-09-11-openidm-6-2-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.0 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.0 Released" description: Open Identity Community just released OpenIDM v6.2.0 diff --git a/_posts/2024-09-11-openig-5-3-0-released.md b/_posts/2024-09-11-openig-5-3-0-released.md index 9f5f272..4277db5 100644 --- a/_posts/2024-09-11-openig-5-3-0-released.md +++ b/_posts/2024-09-11-openig-5-3-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.3.0 Released" landing-title2: "OpenIG 5.3.0 Released" description: Open Identity Community just released OpenIG v5.3.0. diff --git a/_posts/2024-10-21-openam-15-1-1-released.md b/_posts/2024-10-21-openam-15-1-1-released.md index 37b2529..d91478d 100644 --- a/_posts/2024-10-21-openam-15-1-1-released.md +++ b/_posts/2024-10-21-openam-15-1-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.1 Released" landing-title2: "OpenAM 15.1.1 Released" description: Open Identity Platform Community just released OpenAM v15.1.1 diff --git a/_posts/2024-10-21-opendj-4-8-1-released.md b/_posts/2024-10-21-opendj-4-8-1-released.md index daf70c2..bc29601 100644 --- a/_posts/2024-10-21-opendj-4-8-1-released.md +++ b/_posts/2024-10-21-opendj-4-8-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.8.1 Released" landing-title2: "OpenDJ 4.8.1 Released" description: Open Identity Community released OpenDJ v4.8.1 diff --git a/_posts/2024-10-21-openicf-1-7-1-released.md b/_posts/2024-10-21-openicf-1-7-1-released.md index dd2c8ae..11958ee 100644 --- a/_posts/2024-10-21-openicf-1-7-1-released.md +++ b/_posts/2024-10-21-openicf-1-7-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.7.1 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.7.1 Released" description: Open Identity Community just released OpenICF v1.7.1 diff --git a/_posts/2024-10-21-openidm-6-2-1-released.md b/_posts/2024-10-21-openidm-6-2-1-released.md index d5f1b44..89f9ce3 100644 --- a/_posts/2024-10-21-openidm-6-2-1-released.md +++ b/_posts/2024-10-21-openidm-6-2-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.1 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.1 Released" description: Open Identity Community just released OpenIDM v6.2.1 diff --git a/_posts/2024-11-05-openidm-6-2-2-released.md b/_posts/2024-11-05-openidm-6-2-2-released.md index 59902c0..f17047c 100644 --- a/_posts/2024-11-05-openidm-6-2-2-released.md +++ b/_posts/2024-11-05-openidm-6-2-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.2 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.2 Released" description: Open Identity Community just released OpenIDM v6.2.2 diff --git a/_posts/2024-11-13-opendj-4-8-2-released.md b/_posts/2024-11-13-opendj-4-8-2-released.md index c633e30..c7c57de 100644 --- a/_posts/2024-11-13-opendj-4-8-2-released.md +++ b/_posts/2024-11-13-opendj-4-8-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.8.2 Released" landing-title2: "OpenDJ 4.8.2 Released" description: Open Identity Community released OpenDJ v4.8.2 diff --git a/_posts/2024-11-13-openidm-can-your-idm-play-chess.md b/_posts/2024-11-13-openidm-can-your-idm-play-chess.md index 2014c64..1ffb771 100644 --- a/_posts/2024-11-13-openidm-can-your-idm-play-chess.md +++ b/_posts/2024-11-13-openidm-can-your-idm-play-chess.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenIDM: Can your IDM play chess?" landing-title2: "OpenIDM:C an your IDM play chess?" description: "In this article, we will configure OpenIDM workflow to play chess between users." diff --git a/_posts/2024-11-26-openam-15-1-2-released.md b/_posts/2024-11-26-openam-15-1-2-released.md index 6f7c9a8..8e87641 100644 --- a/_posts/2024-11-26-openam-15-1-2-released.md +++ b/_posts/2024-11-26-openam-15-1-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.2 Released" landing-title2: "OpenAM 15.1.2 Released" description: Open Identity Platform Community just released OpenAM v15.1.2 diff --git a/_posts/2024-11-26-openidm-6-2-3-released.md b/_posts/2024-11-26-openidm-6-2-3-released.md index 811a939..f7a0b66 100644 --- a/_posts/2024-11-26-openidm-6-2-3-released.md +++ b/_posts/2024-11-26-openidm-6-2-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.3 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.3 Released" description: Open Identity Community just released OpenIDM v6.2.3 diff --git a/_posts/2024-11-27-openig-5-3-1-released.md b/_posts/2024-11-27-openig-5-3-1-released.md index fa7dc54..738cb70 100644 --- a/_posts/2024-11-27-openig-5-3-1-released.md +++ b/_posts/2024-11-27-openig-5-3-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.3.1 Released" landing-title2: "OpenIG 5.3.1 Released" description: Open Identity Community just released OpenIG v5.3.1. diff --git a/_posts/2024-12-09-bootstrap-openam-opendj-docker.md b/_posts/2024-12-09-bootstrap-openam-opendj-docker.md index 268aed3..35383d5 100644 --- a/_posts/2024-12-09-bootstrap-openam-opendj-docker.md +++ b/_posts/2024-12-09-bootstrap-openam-opendj-docker.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Bootstrap OpenAM and OpenDJ Docker Containers" landing-title2: "Bootstrap OpenAM and OpenDJ Docker Containers" description: "How to configure and run OpenAM with OpenDJ in Docker containers" diff --git a/_posts/2024-12-10-saml-authentication-in-wordpress-via-openam.md b/_posts/2024-12-10-saml-authentication-in-wordpress-via-openam.md index c974437..7827ba5 100644 --- a/_posts/2024-12-10-saml-authentication-in-wordpress-via-openam.md +++ b/_posts/2024-12-10-saml-authentication-in-wordpress-via-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "SAML Authentication in WordPress via OpenAM" landing-title2: "SAML Authentication in WordPress via OpenAM" description: "How to setup federated authenticaion in WordPress via OpenAM using SAML" diff --git a/_posts/2024-12-25-openam-15-1-3-released.md b/_posts/2024-12-25-openam-15-1-3-released.md index 56b2c4c..e9cf292 100644 --- a/_posts/2024-12-25-openam-15-1-3-released.md +++ b/_posts/2024-12-25-openam-15-1-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.3 Released" landing-title2: "OpenAM 15.1.3 Released" description: Open Identity Platform Community just released OpenAM v15.1.3 diff --git a/_posts/2024-12-28-opendj-4-9-0-released.md b/_posts/2024-12-28-opendj-4-9-0-released.md index 4772c48..41a9616 100644 --- a/_posts/2024-12-28-opendj-4-9-0-released.md +++ b/_posts/2024-12-28-opendj-4-9-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.9.0 Released" landing-title2: "OpenDJ 4.9.0 Released" description: Open Identity Community released OpenDJ v4.9.0 diff --git a/_posts/2025-02-05-opendj-4-9-1-released.md b/_posts/2025-02-05-opendj-4-9-1-released.md index 555c9e3..c96568e 100644 --- a/_posts/2025-02-05-opendj-4-9-1-released.md +++ b/_posts/2025-02-05-opendj-4-9-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.9.1 Released" landing-title2: "OpenDJ 4.9.1 Released" description: Open Identity Community released OpenDJ v4.9.1 diff --git a/_posts/2025-02-05-opendj-4-9-2-released.md b/_posts/2025-02-05-opendj-4-9-2-released.md index cbf4fc3..fa86ab9 100644 --- a/_posts/2025-02-05-opendj-4-9-2-released.md +++ b/_posts/2025-02-05-opendj-4-9-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.9.2 Released" landing-title2: "OpenDJ 4.9.2 Released" description: Open Identity Community released OpenDJ v4.9.2 diff --git a/_posts/2025-02-10-openicf-1-7-2-released.md b/_posts/2025-02-10-openicf-1-7-2-released.md index 740670c..ad76aee 100644 --- a/_posts/2025-02-10-openicf-1-7-2-released.md +++ b/_posts/2025-02-10-openicf-1-7-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.7.2 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.7.2 Released" description: Open Identity Community just released OpenICF v1.7.2 diff --git a/_posts/2025-02-10-openidm-6-2-4-released.md b/_posts/2025-02-10-openidm-6-2-4-released.md index 05121fe..676a03d 100644 --- a/_posts/2025-02-10-openidm-6-2-4-released.md +++ b/_posts/2025-02-10-openidm-6-2-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.4 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.4 Released" description: Open Identity Community just released OpenIDM v6.2.4 diff --git a/_posts/2025-02-20-openam-15-1-4-released.md b/_posts/2025-02-20-openam-15-1-4-released.md index e34b82d..f0bf106 100644 --- a/_posts/2025-02-20-openam-15-1-4-released.md +++ b/_posts/2025-02-20-openam-15-1-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.4 Released" landing-title2: "OpenAM 15.1.4 Released" description: Open Identity Platform Community just released OpenAM v15.1.4 diff --git a/_posts/2025-03-05-opendj-4-9-3-released.md b/_posts/2025-03-05-opendj-4-9-3-released.md index ddfe394..281bbc6 100644 --- a/_posts/2025-03-05-opendj-4-9-3-released.md +++ b/_posts/2025-03-05-opendj-4-9-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.9.3 Released" landing-title2: "OpenDJ 4.9.3 Released" description: Open Identity Community released OpenDJ v4.9.3 diff --git a/_posts/2025-03-06-opendj-using-a-relational-database-as-an-ldap-backend.md b/_posts/2025-03-06-opendj-using-a-relational-database-as-an-ldap-backend.md index de4302c..df41f95 100644 --- a/_posts/2025-03-06-opendj-using-a-relational-database-as-an-ldap-backend.md +++ b/_posts/2025-03-06-opendj-using-a-relational-database-as-an-ldap-backend.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ: Using a Relational Database as an LDAP Backend" landing-title2: "OpenDJ: Using a Relational Database as an LDAP Backend" description: In the following article we will setup PostgtreSQL as an OpenDJ backend diff --git a/_posts/2025-03-19-openam-15-1-5-released.md b/_posts/2025-03-19-openam-15-1-5-released.md index ce4536a..a30bf7d 100644 --- a/_posts/2025-03-19-openam-15-1-5-released.md +++ b/_posts/2025-03-19-openam-15-1-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.5 Released" landing-title2: "OpenAM 15.1.5 Released" description: Open Identity Platform Community just released OpenAM v15.1.5 diff --git a/_posts/2025-04-18-openam-openig-zero-trust.md b/_posts/2025-04-18-openam-openig-zero-trust.md index dc378b9..c4ea726 100644 --- a/_posts/2025-04-18-openam-openig-zero-trust.md +++ b/_posts/2025-04-18-openam-openig-zero-trust.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM and OpenIG: Implementing Zero Trust Security Principles" landing-title2: "OpenAM and OpenIG: Implementing Zero Trust Security Principles" description: "In this article, we’ll explore how to implement Zero Trust principles using a combination of OpenAM and OpenIG." diff --git a/_posts/2025-04-24-openam-15-1-6-released.md b/_posts/2025-04-24-openam-15-1-6-released.md index a20d5c1..40cf8e1 100644 --- a/_posts/2025-04-24-openam-15-1-6-released.md +++ b/_posts/2025-04-24-openam-15-1-6-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.1.6 Released" landing-title2: "OpenAM 15.1.6 Released" description: Open Identity Platform Community just released OpenAM v15.1.6. Stability improvements, authentication enhancements, and Docker optimizations. diff --git a/_posts/2025-04-24-opendj-4-9-4-released.md b/_posts/2025-04-24-opendj-4-9-4-released.md index c3c0901..78a7747 100644 --- a/_posts/2025-04-24-opendj-4-9-4-released.md +++ b/_posts/2025-04-24-opendj-4-9-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.9.4 Released" landing-title2: "OpenDJ 4.9.4 Released" description: Open Identity Community released OpenDJ v4.9.4. Docker enhancements, backend configuration improvements, and Java SE 24 support. diff --git a/_posts/2025-04-28-openicf-1-7-3-released.md b/_posts/2025-04-28-openicf-1-7-3-released.md index 051c870..2026efa 100644 --- a/_posts/2025-04-28-openicf-1-7-3-released.md +++ b/_posts/2025-04-28-openicf-1-7-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 1.7.3 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.7.3 Released" description: Open Identity Community just released OpenICF v1.7.3 diff --git a/_posts/2025-04-28-openidm-6-2-5-released.md b/_posts/2025-04-28-openidm-6-2-5-released.md index 88f5bb5..a650779 100644 --- a/_posts/2025-04-28-openidm-6-2-5-released.md +++ b/_posts/2025-04-28-openidm-6-2-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.2.5 Released" landing-title2: "Open Identity Management (OpenIDM) 6.2.5 Released" description: Open Identity Community just released OpenIDM v6.2.5 diff --git a/_posts/2025-04-30-openam-and-zero-trust.md b/_posts/2025-04-30-openam-and-zero-trust.md index fc3497b..90a00c0 100644 --- a/_posts/2025-04-30-openam-and-zero-trust.md +++ b/_posts/2025-04-30-openam-and-zero-trust.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenAM and Zero Trust: Confirming Critical Operations" landing-title2: "OpenAM and Zero Trust: Confirming Critical Operations" description: "How to configuree Open Identity Platfrom stack to add extra protection to a critical service" diff --git a/_posts/2025-05-13-openidm-two-way-ad-opendj.md b/_posts/2025-05-13-openidm-two-way-ad-opendj.md index 1e6d39b..3fc8ad2 100644 --- a/_posts/2025-05-13-openidm-two-way-ad-opendj.md +++ b/_posts/2025-05-13-openidm-two-way-ad-opendj.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "OpenIDM: Active Directory Identity Management" landing-title2: "OpenIDM: Active Directory Identity Management" description: "In this article we will configure two-way synchronization between Active Directory and OpenDJ. Changes made in Active Directory will be synchronized to OpenDJ and vice versa." diff --git a/_posts/2025-05-21-sso-seamless-authentication-enterprise-client-services.md b/_posts/2025-05-21-sso-seamless-authentication-enterprise-client-services.md index e6d6eb1..c1d9a1d 100644 --- a/_posts/2025-05-21-sso-seamless-authentication-enterprise-client-services.md +++ b/_posts/2025-05-21-sso-seamless-authentication-enterprise-client-services.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Single Sign-On (SSO): Seamless Authentication for Enterprise and Client Services" landing-title2: "Single Sign-On (SSO): Seamless Authentication for Enterprise and Client Services" description: "This article gives a basic understanding about Single Sign-On technology" diff --git a/_posts/2025-05-26-sso-with-openam-and-openig-in-practice.md b/_posts/2025-05-26-sso-with-openam-and-openig-in-practice.md index d3253f0..3d7bb84 100644 --- a/_posts/2025-05-26-sso-with-openam-and-openig-in-practice.md +++ b/_posts/2025-05-26-sso-with-openam-and-openig-in-practice.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Single Sign-On with OpenAM and OpenIG: Practical Implementation Examples" landing-title2: "Single Sign-On with OpenAM and OpenIG: Practical Implementation Examples" description: "This article gives a basic understanding about Single Sign-On technology" diff --git a/_posts/2025-06-06-llm-in-access-management.md b/_posts/2025-06-06-llm-in-access-management.md index 0a655f7..b00a123 100644 --- a/_posts/2025-06-06-llm-in-access-management.md +++ b/_posts/2025-06-06-llm-in-access-management.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Using Large Language Models (LLMs) in Access Management" landing-title2: "Using Large Language Models (LLMs) in Access Management" description: "This article gives a basic understanding about Single Sign-On technology" diff --git a/_posts/2025-06-30-llm-openam-analyzer.md b/_posts/2025-06-30-llm-openam-analyzer.md index 0cbdc43..cca7b98 100644 --- a/_posts/2025-06-30-llm-openam-analyzer.md +++ b/_posts/2025-06-30-llm-openam-analyzer.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Using LLM in Access Management with OpenAM and Spring AI as an example." landing-title2: "Using LLM in Access Management with OpenAM and Spring AI as an example." description: "In this article, we will deploy an access control system and request an LLM to analyze the configuration, returning recommendations." diff --git a/_posts/2025-07-15-opendj-4-10-0-released.md b/_posts/2025-07-15-opendj-4-10-0-released.md index 2920d2e..24eb46a 100644 --- a/_posts/2025-07-15-opendj-4-10-0-released.md +++ b/_posts/2025-07-15-opendj-4-10-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.10.0 Released" landing-title2: "OpenDJ 4.10.0 Released" description: Open Identity Community released OpenDJ 4.10.0 diff --git a/_posts/2025-07-16-openicf-1-8-0-released.md b/_posts/2025-07-16-openicf-1-8-0-released.md index 1306adc..8c4bc8b 100644 --- a/_posts/2025-07-16-openicf-1-8-0-released.md +++ b/_posts/2025-07-16-openicf-1-8-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Open Identity Connector Framework (OpenICF) 1.8.0 Released" landing-title2: "Open Identity Connector Framework (OpenICF) 1.8.0 Released" description: Open Identity Community released OpenICF 1.8.0 diff --git a/_posts/2025-07-16-openidm-6-3-0-released.md b/_posts/2025-07-16-openidm-6-3-0-released.md index 96cee55..41e8f2c 100644 --- a/_posts/2025-07-16-openidm-6-3-0-released.md +++ b/_posts/2025-07-16-openidm-6-3-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 6.3.0 Released" landing-title2: "OpenIDM 6.3.0 Released" description: Open Identity Community released OpenIDM 6.3.0 diff --git a/_posts/2025-07-17-openam-15-2-0-released.md b/_posts/2025-07-17-openam-15-2-0-released.md index 14a3734..2dab17b 100644 --- a/_posts/2025-07-17-openam-15-2-0-released.md +++ b/_posts/2025-07-17-openam-15-2-0-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.2.0 Released" landing-title2: "OpenAM 15.2.0 Released" description: Open Identity Community released OpenAM 15.2.0 diff --git a/_posts/2025-07-18-openig-5-3-1-released.md b/_posts/2025-07-18-openig-5-3-1-released.md index 04b821e..8878094 100644 --- a/_posts/2025-07-18-openig-5-3-1-released.md +++ b/_posts/2025-07-18-openig-5-3-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 5.4.0 Released" landing-title2: "OpenIG 5.4.0 Released" description: Open Identity Community released OpenIG 5.4.0 diff --git a/_posts/2025-09-04-opendj-4-10-2-released.md b/_posts/2025-09-04-opendj-4-10-2-released.md index ae83a0f..cc3178e 100644 --- a/_posts/2025-09-04-opendj-4-10-2-released.md +++ b/_posts/2025-09-04-opendj-4-10-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 4.10.2 Released" landing-title2: "OpenDJ 4.10.2 Released" description: Open Identity Platform Community released OpenDJ v4.10.2. Security fixes, performance enhancements, UI improvements, and updated documentation. diff --git a/_posts/2025-09-05-openam-15-2-2-released.md b/_posts/2025-09-05-openam-15-2-2-released.md index ae51de2..0b0f221 100644 --- a/_posts/2025-09-05-openam-15-2-2-released.md +++ b/_posts/2025-09-05-openam-15-2-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 15.2.2 Released" landing-title2: "OpenAM 15.2.2 Released" description: Open Identity Platform Community released OpenAM 15.2.2. Critical CVE resolutions, dependency updates, documentation enhancements, and authentication module reference generation. diff --git a/_posts/2025-09-09-using-microsoft-authenticator-with-openam.md b/_posts/2025-09-09-using-microsoft-authenticator-with-openam.md index d921b41..4951fce 100644 --- a/_posts/2025-09-09-using-microsoft-authenticator-with-openam.md +++ b/_posts/2025-09-09-using-microsoft-authenticator-with-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Using Microsoft Authenticator with OpenAM" landing-title2: "Using Microsoft Authenticator with OpenAM" description: Step-by-step guide to implementing two-factor authentication (2FA) in OpenAM using Microsoft Authenticator and TOTP. diff --git a/_posts/2025-09-12-using-google-authenticator-with-openam.md b/_posts/2025-09-12-using-google-authenticator-with-openam.md index aac83d7..4853a68 100644 --- a/_posts/2025-09-12-using-google-authenticator-with-openam.md +++ b/_posts/2025-09-12-using-google-authenticator-with-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Using Google Authenticator with OpenAM" landing-title2: "Using Google Authenticator with OpenAM" description: Step-by-step guide to implementing two-factor authentication (2FA) in OpenAM using Microsoft Google and TOTP. diff --git a/_posts/2025-11-05-opendj-getting-started.md b/_posts/2025-11-05-opendj-getting-started.md index 8193f93..8ffdab3 100644 --- a/_posts/2025-11-05-opendj-getting-started.md +++ b/_posts/2025-11-05-opendj-getting-started.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Getting Started with OpenDJ" landing-title2: "Getting Started with OpenDJ" description: "Step-by-step guide with CLI commands for quick OpenDJ setup." diff --git a/_posts/2025-11-05-openidm-getting-started.md b/_posts/2025-11-05-openidm-getting-started.md index ce7400a..fb74d10 100644 --- a/_posts/2025-11-05-openidm-getting-started.md +++ b/_posts/2025-11-05-openidm-getting-started.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Getting Started With OpenIDM" landing-title2: "Getting Started With OpenIDM" description: "Learn OpenIDM basics: Install, start, and reconcile user data between HR & Engineering identity stores." diff --git a/_posts/2025-11-05-openig-getting-started.md b/_posts/2025-11-05-openig-getting-started.md index fe08726..0e0e7e6 100644 --- a/_posts/2025-11-05-openig-getting-started.md +++ b/_posts/2025-11-05-openig-getting-started.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG Getting Started: How To Protect Web Services with Open Identity Gateway" landing-title2: "OpenIG Getting Started: How To Protect Web Services with Open Identity Gateway" description: "Secure web services with OpenIG: Learn to proxy, restrict HTTP methods, validate headers, add security headers, and enforce JWT auth & role-based access." diff --git a/_posts/2025-11-08-opendj-5-0-1-released.md b/_posts/2025-11-08-opendj-5-0-1-released.md index 1582860..e431374 100644 --- a/_posts/2025-11-08-opendj-5-0-1-released.md +++ b/_posts/2025-11-08-opendj-5-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 5.0.1 Released" landing-title2: "OpenDJ 5.0.1 Released" description: OpenDJ 5.0.1 introduces Java 11 support, Jakarta EE 9 migration, critical security fixes for CVEs in dependencies diff --git a/_posts/2025-11-11-openam-16-0-3-released.md b/_posts/2025-11-11-openam-16-0-3-released.md index 65f9ecb..735aa39 100644 --- a/_posts/2025-11-11-openam-16-0-3-released.md +++ b/_posts/2025-11-11-openam-16-0-3-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 16.0.3 Released" landing-title2: "OpenAM 16.0.3 Released" description: OpenAM 16.0.3 updates the target JDK to 11 and JakartaEE 9, adds support for LTS JDK 25, updates the base Docker image to Java 25, addresses multiple security vulnerabilities diff --git a/_posts/2025-11-12-openig-6-0-1-released.md b/_posts/2025-11-12-openig-6-0-1-released.md index 3a5871a..cb7a7ca 100644 --- a/_posts/2025-11-12-openig-6-0-1-released.md +++ b/_posts/2025-11-12-openig-6-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 6.0.1 Released" landing-title2: "OpenIG 6.0.1 Released" description: Major update with JakartaEE 9 migration, JDK 25 LTS support, and critical security fixes diff --git a/_posts/2025-11-13-openicf-2-0-1-released.md b/_posts/2025-11-13-openicf-2-0-1-released.md index 3d79609..5bfd03f 100644 --- a/_posts/2025-11-13-openicf-2-0-1-released.md +++ b/_posts/2025-11-13-openicf-2-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenICF 2.0.1 Released" landing-title2: "OpenICF 2.0.1 Released" description: Major update with JakartaEE 9 migration, Java 11+ support, and Java 25 LTS compatibility diff --git a/_posts/2025-11-13-openidm-7-0-1-released.md b/_posts/2025-11-13-openidm-7-0-1-released.md index 42e5e8a..f0fe448 100644 --- a/_posts/2025-11-13-openidm-7-0-1-released.md +++ b/_posts/2025-11-13-openidm-7-0-1-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 7.0.1 Released" landing-title2: "OpenIDM 7.0.1 Released" description: Major update with JakartaEE 10 migration, Java 17+ support, Java 25 LTS compatibility, and critical security fixes diff --git a/_posts/2025-11-17-openam-openig-mcp-auth.md b/_posts/2025-11-17-openam-openig-mcp-auth.md index 83abf51..e3a87c4 100644 --- a/_posts/2025-11-17-openam-openig-mcp-auth.md +++ b/_posts/2025-11-17-openam-openig-mcp-auth.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "How to Protect Model Context Protocol (MCP) Servers with OpenAM and OpenIG" landing-title2: "How to Protect Model Context Protocol (MCP) Servers with OpenAM and OpenIG" description: "Secure your Spring AI MCP server with OAuth 2.1 using OpenAM authentication and OpenIG as an authorization gateway. Full step-by-step tutorial with Docker Compose, OpenIdentityPlatform, and VS Code Copilot integration." diff --git a/_posts/2025-11-25-openam-openig-saml.md b/_posts/2025-11-25-openam-openig-saml.md index 53cc2a2..c2e0539 100644 --- a/_posts/2025-11-25-openam-openig-saml.md +++ b/_posts/2025-11-25-openam-openig-saml.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "SSO Configuration: OpenIG as SAML Service Provider for OpenAM" landing-title2: "SSO Configuration: OpenIG as SAML Service Provider for OpenAM" description: "Implement SAML 2.0 Single Sign-On (SSO) instantly using OpenIG as a proxy and OpenAM as your Identity Provider. This guide details the setup of OpenAM Fedlet and OpenIG configurations via Docker, allowing you to add robust SAML authentication to any application without modifying its source code. Achieve enterprise-grade access management with minimal effort." diff --git a/_posts/2025-11-25-opendj-5-0-2-released.md b/_posts/2025-11-25-opendj-5-0-2-released.md index ca15ba1..b111c7f 100644 --- a/_posts/2025-11-25-opendj-5-0-2-released.md +++ b/_posts/2025-11-25-opendj-5-0-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 5.0.2 Released" landing-title2: "OpenDJ 5.0.2 Released" description: OpenDJ 5.0.2 fixes installation issues, improves Windows upgrade process, and adds Docker data generation support diff --git a/_posts/2025-11-28-yandex-cloud-idp-with-openam.md b/_posts/2025-11-28-yandex-cloud-idp-with-openam.md index 0802f95..871ef8f 100644 --- a/_posts/2025-11-28-yandex-cloud-idp-with-openam.md +++ b/_posts/2025-11-28-yandex-cloud-idp-with-openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: "Configuring authentication in OpenAM via Yandex Cloud using the SAML protocol" landing-title2: "Configuring authentication in OpenAM via Yandex Cloud using the SAML protocol" description: "Step-by-step guide to configure SAML 2.0 federation between Yandex Cloud (IdP) and OpenAM / Open Identity Platform (SP). Includes Docker deployment, certificate import, realm setup, and full working SSO test" diff --git a/_posts/2025-12-10-openam-16-0-4-released.md b/_posts/2025-12-10-openam-16-0-4-released.md index 68d95ff..750823a 100644 --- a/_posts/2025-12-10-openam-16-0-4-released.md +++ b/_posts/2025-12-10-openam-16-0-4-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 16.0.4 Released" landing-title2: "OpenAM 16.0.4 Released" description: OpenAM 16.0.4 includes security updates, bug fixes, and dependency upgrades to address multiple CVEs and improve stability diff --git a/_posts/2025-12-18-openam-vs-keycloak.md b/_posts/2025-12-18-openam-vs-keycloak.md index c6c9fb2..6d0cf27 100644 --- a/_posts/2025-12-18-openam-vs-keycloak.md +++ b/_posts/2025-12-18-openam-vs-keycloak.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM vs Keycloak" landing-title2: "OpenAM vs Keycloak" description: A detailed comparative review of OpenAM (Open Identity Platform) and Keycloak, two leading open-source identity and access management (IAM) solutions. diff --git a/_posts/2026-01-19-openig-promt-injection-mitigation.md b/_posts/2026-01-19-openig-promt-injection-mitigation.md index acce329..770c36d 100644 --- a/_posts/2026-01-19-openig-promt-injection-mitigation.md +++ b/_posts/2026-01-19-openig-promt-injection-mitigation.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Prompt Injection Mitigation in AI Systems Using API Gateway" landing-title2: "Prompt Injection Mitigation in AI Systems Using API Gateway" description: Learn how to prevent prompt injection in AI systems using an API gateway. Step-by-step OpenIG examples, guardrails, and LLM validation. diff --git a/_posts/2026-01-23-openig-mcp-authorization.md b/_posts/2026-01-23-openig-mcp-authorization.md index 8dcba81..0a0dacb 100644 --- a/_posts/2026-01-23-openig-mcp-authorization.md +++ b/_posts/2026-01-23-openig-mcp-authorization.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "Configuring Authorization for Access to an MCP Server Using OpenIG" landing-title2: "Configuring Authorization for Access to an MCP Server Using OpenIG" description: Learn how to configure MCP server authorization using OpenIG. Restrict unsafe MCP tools and secure access step by step. diff --git a/_posts/2026-02-04-opendj-5-0-3-released .md b/_posts/2026-02-04-opendj-5-0-3-released .md index e3bc617..e010d89 100644 --- a/_posts/2026-02-04-opendj-5-0-3-released .md +++ b/_posts/2026-02-04-opendj-5-0-3-released .md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenDJ 5.0.3 Released" landing-title2: "OpenDJ 5.0.3 Released" description: OpenDJ 5.0.3 with security updates and replication improvements diff --git a/_posts/2026-02-05-openam-16-0-5-released.md b/_posts/2026-02-05-openam-16-0-5-released.md index c2afcbe..48f8cbe 100644 --- a/_posts/2026-02-05-openam-16-0-5-released.md +++ b/_posts/2026-02-05-openam-16-0-5-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenAM 16.0.5 Released" landing-title2: "OpenAM 16.0.5 Released" description: OpenAM 16.0.5 with critical security updates and dependency improvements diff --git a/_posts/2026-02-05-openidm-7-0-2-released.md b/_posts/2026-02-05-openidm-7-0-2-released.md index afa5b3e..e6091c7 100644 --- a/_posts/2026-02-05-openidm-7-0-2-released.md +++ b/_posts/2026-02-05-openidm-7-0-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIDM 7.0.2 Released" landing-title2: "OpenIDM 7.0.2 Released" description: OpenIDM 7.0.2 with security updates and dependency improvements diff --git a/_posts/2026-02-05-openig-6-0-2-released.md b/_posts/2026-02-05-openig-6-0-2-released.md index 900d7f9..8c49af5 100644 --- a/_posts/2026-02-05-openig-6-0-2-released.md +++ b/_posts/2026-02-05-openig-6-0-2-released.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page landing-title: "OpenIG 6.0.2 Released" landing-title2: "OpenIG 6.0.2 Released" description: OpenIG 6.0.2 with critical security updates and bug fixes diff --git a/_sass/colors.scss b/_sass/colors.scss deleted file mode 100644 index 4041c2b..0000000 --- a/_sass/colors.scss +++ /dev/null @@ -1,34 +0,0 @@ -/* -$color1: rgba(5, 102, 141, 1); -$color2: rgba(2, 128, 144, 1); -$color3: rgba(0, 168, 150, 1); -$color4: rgba(2, 195, 154, 1); -$color5: rgba(240, 243, 189, 1); -*/ -/* -$color1: rgba(17, 75, 95, 1); -$color2: rgba(2, 128, 144, 1); -$color3: rgba(228, 253, 225, 1); -$color4: rgba(69, 105, 144, 1); -$color5: rgba(244, 91, 105, 1); -*/ - -$color1: #00013c; -$color2: #27297e; -$color3: #e2e2fe; -$color4: #1e20b4; -$color5: #8e00b6; - -$primary-color: $color1; - -$secondary-color: $color2; - -$banner-mask-color: rgba($color1, 0.78); - -/* -0B0C10 -1f2833 -c5c6c7 -66fcf1 -45a29e -*/ diff --git a/_sass/widgets.scss b/_sass/widgets.scss deleted file mode 100644 index 50c754f..0000000 --- a/_sass/widgets.scss +++ /dev/null @@ -1,40 +0,0 @@ -.need-support { - position: fixed; - z-index: 100; - right: 30px; - bottom: 30px; - - a.btn.btn-primary, button.btn.btn-primary { - background-color: $color5; - border-color: $color5; - color: white; - } - - a.btn.btn-primary:active, button.btn.btn-primary:active, a.active, button.btn.btn-primary.active { - background-color: $color5; - border-color: $color5; - color: white; - } -} - -.popover { - max-width: 500px -} - -div.skiptranslate > iframe { - display: none !important; -} - -#google_translate_element { - margin-top: 8px; - margin-right: 8px; -} - -.product-links { - margin-left: 0; - margin-right: 0; - a { - white-space: nowrap; - } -} - diff --git a/assets/css/highlight.css b/assets/css/highlight.css index 400a43f..4e558e2 100644 --- a/assets/css/highlight.css +++ b/assets/css/highlight.css @@ -1,4 +1,4 @@ -.highlight { background: #ffffff; } +/*.highlight { background: #ffffff; } */ .highlight .c { color: #999988; font-style: italic } /* Comment */ .highlight .err { color: #a61717; background-color: #e3d2d2 } /* Error */ .highlight .k { font-weight: bold } /* Keyword */ diff --git a/assets/css/input.css b/assets/css/input.css new file mode 100644 index 0000000..a74dbfe --- /dev/null +++ b/assets/css/input.css @@ -0,0 +1,633 @@ +@tailwind base; +@tailwind components; +@tailwind utilities; + +/* Custom CSS Variables - Neon Style */ +:root { + --primary: #6366f1; + --primary-dark: #4f46e5; + --secondary: #8b5cf6; + --dark-bg: #0f172a; + --dark-surface: #1e293b; + --dark-surface-elevated: #334155; + --text-primary: #f1f5f9; + --text-secondary: #94a3b8; + --accent: #06b6d4; +} + +* { + margin: 0; + padding: 0; + box-sizing: border-box; +} + +body { + font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', sans-serif; + background: var(--dark-bg); + color: var(--text-primary); + overflow-x: hidden; + line-height: 1.6; +} + +/* Typography */ +h1, h2, h3, h4 { + font-weight: 700; + line-height: 1.2; +} + +/* Navigation */ +nav { + backdrop-filter: blur(20px); + background: rgba(15, 23, 42, 0.9); + border-bottom: 1px solid rgba(148, 163, 184, 0.1); + transition: all 0.3s ease; +} + +nav.scrolled { + background: rgba(15, 23, 42, 0.95); + box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3); +} + +.nav-link { + position: relative; + transition: color 0.3s ease; +} + +.nav-link:hover { + color: var(--primary); +} + +#google_translate_element img { + display: inline; +} + +div.skiptranslate > iframe { + display: none !important; +} + +/* Dropdown Menu */ +.products-dropdown:hover .dropdown-menu { + opacity: 1; + visibility: visible; + transform: translateY(0); +} + +.dropdown-menu { + transform: translateY(-10px); +} + +.dropdown-menu a { + transition: all 0.2s ease; +} + +/* Hero Section */ +.hero { + min-height: 60vh; + display: flex; + align-items: center; + position: relative; + overflow: hidden; +} + +.hero-landing { + min-height: 100vh; +} + +.hero-bg { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: + radial-gradient(circle at 30% 20%, rgba(99, 102, 241, 0.15) 0%, transparent 50%), + radial-gradient(circle at 70% 60%, rgba(139, 92, 246, 0.15) 0%, transparent 50%); + z-index: 1; +} + +.hero-content { + position: relative; + z-index: 2; +} + +.hero-title { + font-size: 3rem; + background: linear-gradient(135deg, var(--primary), var(--secondary)); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + background-clip: text; +} + +.oip-star-link { + width: 100%; + padding: 1rem; +} + +.oip-star { + background-image: url(https://www.openidentityplatform.org/assets/img/oip-star.png?ver2); + height: 350px; + background-size: contain; + background-repeat: no-repeat; + background-position: center; +} + +/* CTA Buttons */ +.btn-primary { + background: var(--primary); + color: white; + padding: 1rem 2rem; + border-radius: 0.5rem; + font-weight: 600; + transition: all 0.3s ease; + border: none; + display: inline-block; + text-decoration: none; + cursor: pointer; +} + +.btn-primary:hover { + background: var(--primary-dark); + transform: translateY(-2px); + box-shadow: 0 10px 25px rgba(99, 102, 241, 0.3); +} + +.btn-secondary { + background: transparent; + color: var(--text-primary); + padding: 1rem 2rem; + border-radius: 0.5rem; + font-weight: 600; + border: 1px solid var(--dark-surface-elevated); + transition: all 0.3s ease; + display: inline-block; + text-decoration: none; + cursor: pointer; +} + +.btn-secondary:hover { + background: var(--dark-surface); + border-color: var(--primary); +} + +.btn-small { + padding: 0.75rem 1.5rem; + font-size: 0.95rem; +} + +/* Product Cards */ +.product-card { + background: var(--dark-surface); + border: 1px solid rgba(148, 163, 184, 0.1); + border-radius: 1rem; + padding: 2rem; + transition: all 0.3s ease; + height: 100%; +} + +.product-card:hover { + transform: translateY(-4px); + border-color: var(--primary); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); +} + +/* Feature Cards */ +.feature-card { + background: var(--dark-surface); + border: 1px solid rgba(148, 163, 184, 0.1); + border-radius: 1rem; + padding: 2rem; + transition: all 0.3s ease; +} + +.feature-card:hover { + border-color: var(--primary); + box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3); +} + +.feature-card h3 { + color: var(--primary); + margin-bottom: 0.75rem; +} + +/* Blog Posts */ +.blog-post { + background: var(--dark-surface); + border-left: 3px solid var(--primary); + padding: 1.5rem; + margin-bottom: 1rem; + border-radius: 0.5rem; + transition: all 0.3s ease; +} + +.blog-post:hover { + background: var(--dark-surface-elevated); + box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2); +} + +/* Blog Cards */ +.blog-card { + background: var(--dark-surface); + border: 1px solid rgba(148, 163, 184, 0.1); + border-radius: 1rem; + padding: 2rem; + transition: all 0.3s ease; + display: flex; + flex-direction: column; + height: 100%; + text-decoration: none; +} + +.blog-card:hover { + transform: translateY(-4px); + border-color: var(--primary); + box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3); +} + +.blog-card-title { + font-size: 1.5rem; + font-weight: 700; + margin-bottom: 0.75rem; + color: var(--text-primary); + transition: color 0.3s ease; +} + +.blog-card:hover .blog-card-title { + color: var(--primary); +} + +.blog-card-excerpt { + color: var(--text-secondary); + margin-bottom: 1rem; + flex-grow: 1; +} + +.blog-card-meta { + display: flex; + justify-content: space-between; + align-items: center; + font-size: 0.875rem; + color: var(--text-secondary); + padding-top: 1rem; + border-top: 1px solid rgba(148, 163, 184, 0.1); +} + +/* Blog Links */ +.blog-link { + display: block; + padding: 0.75rem 0; + color: var(--text-secondary); + text-decoration: none; + border-bottom: 1px solid rgba(148, 163, 184, 0.1); + transition: all 0.3s ease; +} + +.blog-link:hover { + color: var(--primary); + padding-left: 0.5rem; +} + +.blog-link:last-child { + border-bottom: none; +} + +/* Content sections */ +.content-section { + background: var(--dark-surface); + border: 1px solid rgba(148, 163, 184, 0.1); + border-radius: 1rem; + padding: 2rem; +} + +/* License Section */ +.license-badge { + display: inline-block; + background: linear-gradient(135deg, var(--primary), var(--secondary)); + color: white; + padding: 0.5rem 1.5rem; + border-radius: 2rem; + font-weight: 700; + font-size: 1.1rem; + margin-bottom: 1rem; +} + +/* Modal */ +.modal { + display: none; + position: fixed; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.8); + backdrop-filter: blur(10px); + z-index: 1000; + align-items: center; + justify-content: center; +} + +.modal.active { + display: flex; +} + +.modal-content { + background: var(--dark-surface); + border: 1px solid var(--dark-surface-elevated); + border-radius: 1rem; + padding: 3rem; + max-width: 600px; + width: 90%; + position: relative; +} + +/* Floating Button */ +.floating-btn { + position: fixed; + bottom: 2rem; + right: 2rem; + background: var(--primary); + color: white; + padding: 1rem 2rem; + border-radius: 3rem; + font-weight: 600; + box-shadow: 0 10px 30px rgba(99, 102, 241, 0.4); + cursor: pointer; + transition: all 0.3s ease; + z-index: 999; +} + +.floating-btn:hover { + background: var(--primary-dark); + box-shadow: 0 15px 40px rgba(99, 102, 241, 0.5); +} + +/* Section Animations */ +.fade-in { + opacity: 0; + transform: translateY(20px); + transition: all 0.6s ease; +} + +.fade-in.visible { + opacity: 1; + transform: translateY(0); +} + +/* Footer */ +footer { + background: var(--dark-surface); + border-top: 1px solid rgba(148, 163, 184, 0.1); +} + +.footer-link { + color: var(--text-secondary); + transition: color 0.3s ease; + text-decoration: none; +} + +.footer-link:hover { + color: var(--primary); +} + +/* Cookie Consent Banner */ +.cookie-banner { + position: fixed; + bottom: 0; + left: 0; + right: 0; + background: var(--dark-surface); + border-top: 1px solid var(--primary); + padding: 1.5rem; + z-index: 998; + box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.3); + transform: translateY(100%); + transition: transform 0.4s ease; +} + +.cookie-banner.show { + transform: translateY(0); +} + +.cookie-banner.hide { + transform: translateY(100%); +} + +/* CTA Sections */ +.cta-section { + background: var(--dark-surface); + border: 1px solid rgba(148, 163, 184, 0.1); + border-radius: 1.5rem; + padding: 3rem; + transition: all 0.3s ease; +} + +.cta-section:hover { + border-color: var(--primary); + box-shadow: 0 10px 30px rgba(99, 102, 241, 0.1); +} + +/* Accent elements */ +.code-accent { + color: var(--primary); + font-weight: 600; +} + +/* Custom Scrollbar */ +::-webkit-scrollbar { + width: 10px; +} + +::-webkit-scrollbar-track { + background: var(--dark-bg); +} + +::-webkit-scrollbar-thumb { + background: var(--dark-surface-elevated); + border-radius: 5px; +} + +::-webkit-scrollbar-thumb:hover { + background: var(--primary); +} + +/* Responsive */ +@media (max-width: 768px) { + .hero-title { + font-size: 2.5rem; + } + + .floating-btn { + bottom: 1rem; + right: 1rem; + padding: 0.8rem 1.5rem; + font-size: 0.9rem; + } + + #clone-code p { + font-size: 2.5vw; + } +} + +/* blog styles */ + +.article-content h1 { + font-size: 3rem; + font-weight: 700; + margin-top: 3rem; + margin-bottom: 1rem; + /*color: var(--primary);*/ + + --tw-gradient-from: #818cf8 var(--tw-gradient-from-position); + --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to); + + --tw-gradient-to: #9333ea var(--tw-gradient-to-position); + + background-image: linear-gradient(to right, var(--tw-gradient-stops)); + + background-clip: text; + color: transparent; +} + +.article-content h2 { + font-size: 1.875rem; + font-weight: 700; + margin-top: 3rem; + margin-bottom: 1rem; + color: var(--primary); +} + +.article-content h3 { + font-size: 1.5rem; + font-weight: 600; + margin-top: 2rem; + margin-bottom: 0.75rem; + color: #e2e8f0; +} + +.article-content p { + margin-bottom: 1.25rem; + line-height: 1.75; + color: #cbd5e1; +} + +.article-content a { + color: var(--primary); + text-decoration: underline; + transition: color 0.2s; +} + +.article-content a:hover { + color: var(--secondary); +} + +.article-content pre { + background: #1a1b26; + border: 1px solid #2d3748; + border-radius: 0.5rem; + padding: 1.5rem; + margin: 1.5rem 0; + overflow-x: auto; +} + +.article-content code { + font-family: 'Courier New', Courier, monospace; + font-size: 0.875rem; +} + +.article-content :not(pre) > code { + background: #2d3748; + padding: 0.125rem 0.375rem; + border-radius: 0.25rem; + color: #a5b4fc; +} + +.article-content ul { + list-style: none; + margin: 1.5rem 0; + padding-left: 0; +} + +.article-content ul li { + padding-left: 1.5rem; + position: relative; + color: #cbd5e1; +} + +.article-content ul li:before { + content: "•"; + color: var(--primary); + font-weight: bold; + font-size: 1.5rem; + position: absolute; + left: 0; + top: -0.5rem; +} + +.article-content ul ul { + margin-top: 0.5rem; + margin-bottom: 0.5rem; +} + +.article-meta { + display: flex; + gap: 1.5rem; + color: #94a3b8; + font-size: 0.875rem; + margin-bottom: 2rem; + padding-bottom: 1rem; + border-bottom: 1px solid rgba(148, 163, 184, 0.1); +} + +.share-buttons { + display: flex; + gap: 0.5rem; + margin-bottom: 2rem; +} + +.share-btn { + padding: 0.5rem 1rem; + background: var(--dark-surface-elevated); + border-radius: 0.375rem; + color: var(--text-secondary); + text-decoration: none; + transition: all 0.2s; + font-size: 0.875rem; +} + +.share-btn:hover { + background: var(--primary); + color: white; +} + + table { + width: 100%; + border-collapse: collapse; + margin: 2rem 0; + background: #1a1b26; + border-radius: 0.5rem; + overflow: hidden; +} + +table thead { + background: linear-gradient(135deg, var(--primary), var(--secondary)); +} + +table th { + padding: 1rem; + text-align: left; + font-weight: 600; + color: white; +} + +table td { + padding: 0.75rem 1rem; + border-bottom: 1px solid #2d3748; + color: #cbd5e1; +} + +table tbody tr:hover { + background: #252636; +} + +table tbody tr:last-child td { + border-bottom: none; +} \ No newline at end of file diff --git a/assets/css/main.css b/assets/css/main.css new file mode 100644 index 0000000..76c044e --- /dev/null +++ b/assets/css/main.css @@ -0,0 +1 @@ +*,:after,:before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-color:rgba(59,130,246,.5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }/*! tailwindcss v3.4.19 | MIT License | https://tailwindcss.com*/*,:after,:before{box-sizing:border-box;border:0 solid #e5e7eb}:after,:before{--tw-content:""}:host,html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0}fieldset,legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media (min-width:640px){.container{max-width:640px}}@media (min-width:768px){.container{max-width:768px}}@media (min-width:1024px){.container{max-width:1024px}}@media (min-width:1280px){.container{max-width:1280px}}@media (min-width:1536px){.container{max-width:1536px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.visible{visibility:visible}.invisible{visibility:hidden}.collapse{visibility:collapse}.static{position:static}.\!fixed{position:fixed!important}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.bottom-0{bottom:0}.left-0{left:0}.right-0{right:0}.top-0{top:0}.z-50{z-index:50}.float-right{float:right}.float-left{float:left}.float-none{float:none}.m-0{margin:0}.m-1{margin:.25rem}.m-2{margin:.5rem}.m-3{margin:.75rem}.m-4{margin:1rem}.m-5{margin:1.25rem}.m-6{margin:1.5rem}.mx-0{margin-left:0;margin-right:0}.mx-1{margin-left:.25rem;margin-right:.25rem}.mx-2{margin-left:.5rem;margin-right:.5rem}.mx-3{margin-left:.75rem;margin-right:.75rem}.mx-4{margin-left:1rem;margin-right:1rem}.mx-5{margin-left:1.25rem;margin-right:1.25rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mx-auto{margin-left:auto;margin-right:auto}.my-0{margin-top:0;margin-bottom:0}.my-1{margin-top:.25rem;margin-bottom:.25rem}.my-2{margin-top:.5rem;margin-bottom:.5rem}.my-3{margin-top:.75rem;margin-bottom:.75rem}.my-4{margin-top:1rem;margin-bottom:1rem}.my-5{margin-top:1.25rem;margin-bottom:1.25rem}.my-6{margin-top:1.5rem;margin-bottom:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-12{margin-bottom:3rem}.mb-16{margin-bottom:4rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-5{margin-bottom:1.25rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-0{margin-left:0}.ml-1{margin-left:.25rem}.ml-2{margin-left:.5rem}.ml-3{margin-left:.75rem}.ml-4{margin-left:1rem}.ml-5{margin-left:1.25rem}.ml-6{margin-left:1.5rem}.mr-0{margin-right:0}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mr-3{margin-right:.75rem}.mr-4{margin-right:1rem}.mr-5{margin-right:1.25rem}.mr-6{margin-right:1.5rem}.mt-0{margin-top:0}.mt-1{margin-top:.25rem}.mt-12{margin-top:3rem}.mt-16{margin-top:4rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.table-cell{display:table-cell}.table-row-group{display:table-row-group}.table-row{display:table-row}.grid{display:grid}.contents{display:contents}.list-item{display:list-item}.hidden{display:none}.h-12{height:3rem}.h-24{height:6rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-96{height:24rem}.w-12{width:3rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-64{width:16rem}.w-full{width:100%}.max-w-4xl{max-width:56rem}.max-w-5xl{max-width:64rem}.max-w-6xl{max-width:72rem}.max-w-7xl{max-width:80rem}.flex-1{flex:1 1 0%}.flex-auto{flex:1 1 auto}.flex-shrink{flex-shrink:1}.flex-shrink-0{flex-shrink:0}.flex-grow,.grow{flex-grow:1}.table-fixed{table-layout:fixed}.border-collapse{border-collapse:collapse}.rotate-180{--tw-rotate:180deg}.rotate-180,.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.cursor-not-allowed{cursor:not-allowed}.resize{resize:both}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-12{gap:3rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.space-x-1>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.25rem*var(--tw-space-x-reverse));margin-left:calc(.25rem*(1 - var(--tw-space-x-reverse)))}.space-x-2>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(.5rem*var(--tw-space-x-reverse));margin-left:calc(.5rem*(1 - var(--tw-space-x-reverse)))}.space-x-8>:not([hidden])~:not([hidden]){--tw-space-x-reverse:0;margin-right:calc(2rem*var(--tw-space-x-reverse));margin-left:calc(2rem*(1 - var(--tw-space-x-reverse)))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem*var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-top:calc(1.5rem*(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem*var(--tw-space-y-reverse))}.overflow-auto{overflow:auto}.overflow-hidden{overflow:hidden}.overflow-scroll{overflow:scroll}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.break-all{word-break:break-all}.rounded-2xl{border-radius:1rem}.rounded-lg{border-radius:.5rem}.rounded-xl{border-radius:.75rem}.border{border-width:1px}.border-0{border-width:0}.border-y{border-top-width:1px;border-bottom-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-gray-700{--tw-border-opacity:1;border-color:rgb(55 65 81/var(--tw-border-opacity,1))}.border-gray-800{--tw-border-opacity:1;border-color:rgb(31 41 55/var(--tw-border-opacity,1))}.border-indigo-500\/30{border-color:rgba(99,102,241,.3)}.border-slate-700{--tw-border-opacity:1;border-color:rgb(51 65 85/var(--tw-border-opacity,1))}.bg-slate-800{--tw-bg-opacity:1;background-color:rgb(30 41 59/var(--tw-bg-opacity,1))}.bg-slate-800\/50{background-color:rgba(30,41,59,.5)}.bg-slate-900\/50{background-color:rgba(15,23,42,.5)}.bg-white{--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1))}.bg-gradient-to-b{background-image:linear-gradient(to bottom,var(--tw-gradient-stops))}.bg-gradient-to-br{background-image:linear-gradient(to bottom right,var(--tw-gradient-stops))}.bg-gradient-to-r{background-image:linear-gradient(to right,var(--tw-gradient-stops))}.from-indigo-400{--tw-gradient-from:#818cf8 var(--tw-gradient-from-position);--tw-gradient-to:rgba(129,140,248,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-indigo-500{--tw-gradient-from:#6366f1 var(--tw-gradient-from-position);--tw-gradient-to:rgba(99,102,241,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-purple-500{--tw-gradient-from:#a855f7 var(--tw-gradient-from-position);--tw-gradient-to:rgba(168,85,247,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-slate-900\/30{--tw-gradient-from:rgba(15,23,42,.3) var(--tw-gradient-from-position);--tw-gradient-to:rgba(15,23,42,0) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.from-transparent{--tw-gradient-from:transparent var(--tw-gradient-from-position);--tw-gradient-to:transparent var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to)}.to-pink-600{--tw-gradient-to:#db2777 var(--tw-gradient-to-position)}.to-purple-600{--tw-gradient-to:#9333ea var(--tw-gradient-to-position)}.to-slate-900\/30{--tw-gradient-to:rgba(15,23,42,.3) var(--tw-gradient-to-position)}.to-transparent{--tw-gradient-to:transparent var(--tw-gradient-to-position)}.bg-clip-text{-webkit-background-clip:text;background-clip:text}.p-0{padding:0}.p-1{padding:.25rem}.p-2{padding:.5rem}.p-3{padding:.75rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.p-6{padding:1.5rem}.p-8{padding:2rem}.px-0{padding-left:0;padding-right:0}.px-1{padding-left:.25rem;padding-right:.25rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0{padding-top:0;padding-bottom:0}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-24{padding-top:6rem;padding-bottom:6rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-5{padding-top:1.25rem;padding-bottom:1.25rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-16{padding-bottom:4rem}.pb-2{padding-bottom:.5rem}.pb-24{padding-bottom:6rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-5{padding-bottom:1.25rem}.pb-6{padding-bottom:1.5rem}.pl-0{padding-left:0}.pl-1{padding-left:.25rem}.pl-2{padding-left:.5rem}.pl-3{padding-left:.75rem}.pl-4{padding-left:1rem}.pl-5{padding-left:1.25rem}.pl-6{padding-left:1.5rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-2{padding-right:.5rem}.pr-3{padding-right:.75rem}.pr-4{padding-right:1rem}.pr-5{padding-right:1.25rem}.pr-6{padding-right:1.5rem}.pt-0{padding-top:0}.pt-1{padding-top:.25rem}.pt-2{padding-top:.5rem}.pt-24{padding-top:6rem}.pt-3{padding-top:.75rem}.pt-32{padding-top:8rem}.pt-4{padding-top:1rem}.pt-5{padding-top:1.25rem}.pt-6{padding-top:1.5rem}.pt-8{padding-top:2rem}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.align-middle{vertical-align:middle}.font-mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.italic{font-style:italic}.leading-relaxed{line-height:1.625}.leading-tight{line-height:1.25}.text-gray-200{--tw-text-opacity:1;color:rgb(229 231 235/var(--tw-text-opacity,1))}.text-gray-300{--tw-text-opacity:1;color:rgb(209 213 219/var(--tw-text-opacity,1))}.text-gray-400{--tw-text-opacity:1;color:rgb(156 163 175/var(--tw-text-opacity,1))}.text-gray-500{--tw-text-opacity:1;color:rgb(107 114 128/var(--tw-text-opacity,1))}.text-indigo-400{--tw-text-opacity:1;color:rgb(129 140 248/var(--tw-text-opacity,1))}.text-inherit{color:inherit}.text-transparent{color:transparent}.text-white{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.underline{text-decoration-line:underline}.no-underline{text-decoration-line:none}.opacity-0{opacity:0}.shadow-xl{--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.outline{outline-style:solid}.blur{--tw-blur:blur(8px)}.blur,.grayscale{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.grayscale{--tw-grayscale:grayscale(100%)}.invert{--tw-invert:invert(100%)}.filter,.invert{filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-blur-sm{--tw-backdrop-blur:blur(4px);-webkit-backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia);backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,-webkit-backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter,-webkit-backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-transform{transition-property:transform;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-300{transition-duration:.3s}.ease-in{transition-timing-function:cubic-bezier(.4,0,1,1)}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.ease-out{transition-timing-function:cubic-bezier(0,0,.2,1)}.\[oaicite\:7\]{oaicite:7}:root{--primary:#6366f1;--primary-dark:#4f46e5;--secondary:#8b5cf6;--dark-bg:#0f172a;--dark-surface:#1e293b;--dark-surface-elevated:#334155;--text-primary:#f1f5f9;--text-secondary:#94a3b8;--accent:#06b6d4}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;background:var(--dark-bg);color:var(--text-primary);overflow-x:hidden;line-height:1.6}h1,h2,h3,h4{font-weight:700;line-height:1.2}nav{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:rgba(15,23,42,.9);border-bottom:1px solid rgba(148,163,184,.1);transition:all .3s ease}nav.scrolled{background:rgba(15,23,42,.95);box-shadow:0 4px 20px rgba(0,0,0,.3)}.nav-link{position:relative;transition:color .3s ease}.nav-link:hover{color:var(--primary)}#google_translate_element img{display:inline}div.skiptranslate>iframe{display:none!important}.products-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-menu{transform:translateY(-10px)}.dropdown-menu a{transition:all .2s ease}.hero{min-height:60vh;display:flex;align-items:center;position:relative;overflow:hidden}.hero-landing{min-height:100vh}.hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at 30% 20%,rgba(99,102,241,.15) 0,transparent 50%),radial-gradient(circle at 70% 60%,rgba(139,92,246,.15) 0,transparent 50%);z-index:1}.hero-content{position:relative;z-index:2}.hero-title{font-size:3rem;background:linear-gradient(135deg,var(--primary),var(--secondary));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.oip-star-link{width:100%;padding:1rem}.oip-star{background-image:url(https://www.openidentityplatform.org/assets/img/oip-star.png?ver2);height:350px;background-size:contain;background-repeat:no-repeat;background-position:50%}.btn-primary{background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:.5rem;font-weight:600;transition:all .3s ease;border:none;display:inline-block;text-decoration:none;cursor:pointer}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:0 10px 25px rgba(99,102,241,.3)}.btn-secondary{background:transparent;color:var(--text-primary);padding:1rem 2rem;border-radius:.5rem;font-weight:600;border:1px solid var(--dark-surface-elevated);transition:all .3s ease;display:inline-block;text-decoration:none;cursor:pointer}.btn-secondary:hover{background:var(--dark-surface);border-color:var(--primary)}.btn-small{padding:.75rem 1.5rem;font-size:.95rem}.product-card{background:var(--dark-surface);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s ease;height:100%}.product-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 20px 40px rgba(0,0,0,.3)}.feature-card{background:var(--dark-surface);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s ease}.feature-card:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(0,0,0,.3)}.feature-card h3{color:var(--primary);margin-bottom:.75rem}.blog-post{background:var(--dark-surface);border-left:3px solid var(--primary);padding:1.5rem;margin-bottom:1rem;border-radius:.5rem;transition:all .3s ease}.blog-post:hover{background:var(--dark-surface-elevated);box-shadow:0 4px 15px rgba(0,0,0,.2)}.blog-card{background:var(--dark-surface);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem;transition:all .3s ease;display:flex;flex-direction:column;height:100%;text-decoration:none}.blog-card:hover{transform:translateY(-4px);border-color:var(--primary);box-shadow:0 20px 40px rgba(0,0,0,.3)}.blog-card-title{font-size:1.5rem;font-weight:700;margin-bottom:.75rem;color:var(--text-primary);transition:color .3s ease}.blog-card:hover .blog-card-title{color:var(--primary)}.blog-card-excerpt{color:var(--text-secondary);margin-bottom:1rem;flex-grow:1}.blog-card-meta{display:flex;justify-content:space-between;align-items:center;font-size:.875rem;padding-top:1rem;border-top:1px solid rgba(148,163,184,.1)}.blog-card-meta,.blog-link{color:var(--text-secondary)}.blog-link{display:block;padding:.75rem 0;text-decoration:none;border-bottom:1px solid rgba(148,163,184,.1);transition:all .3s ease}.blog-link:hover{color:var(--primary);padding-left:.5rem}.blog-link:last-child{border-bottom:none}.content-section{background:var(--dark-surface);border:1px solid rgba(148,163,184,.1);border-radius:1rem;padding:2rem}.license-badge{display:inline-block;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;padding:.5rem 1.5rem;border-radius:2rem;font-weight:700;font-size:1.1rem;margin-bottom:1rem}.modal{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1000;align-items:center;justify-content:center}.modal.active{display:flex}.modal-content{background:var(--dark-surface);border:1px solid var(--dark-surface-elevated);border-radius:1rem;padding:3rem;max-width:600px;width:90%;position:relative}.floating-btn{position:fixed;bottom:2rem;right:2rem;background:var(--primary);color:#fff;padding:1rem 2rem;border-radius:3rem;font-weight:600;box-shadow:0 10px 30px rgba(99,102,241,.4);cursor:pointer;transition:all .3s ease;z-index:999}.floating-btn:hover{background:var(--primary-dark);box-shadow:0 15px 40px rgba(99,102,241,.5)}.fade-in{opacity:0;transform:translateY(20px);transition:all .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}footer{background:var(--dark-surface);border-top:1px solid rgba(148,163,184,.1)}.footer-link{color:var(--text-secondary);transition:color .3s ease;text-decoration:none}.footer-link:hover{color:var(--primary)}.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--dark-surface);border-top:1px solid var(--primary);padding:1.5rem;z-index:998;box-shadow:0 -4px 20px rgba(0,0,0,.3);transform:translateY(100%);transition:transform .4s ease}.cookie-banner.show{transform:translateY(0)}.cookie-banner.hide{transform:translateY(100%)}.cta-section{background:var(--dark-surface);border:1px solid rgba(148,163,184,.1);border-radius:1.5rem;padding:3rem;transition:all .3s ease}.cta-section:hover{border-color:var(--primary);box-shadow:0 10px 30px rgba(99,102,241,.1)}.code-accent{color:var(--primary);font-weight:600}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--dark-bg)}::-webkit-scrollbar-thumb{background:var(--dark-surface-elevated);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary)}@media (max-width:768px){.hero-title{font-size:2.5rem}.floating-btn{bottom:1rem;right:1rem;padding:.8rem 1.5rem;font-size:.9rem}#clone-code p{font-size:2.5vw}}.article-content h1{font-size:3rem;--tw-gradient-from:#818cf8 var(--tw-gradient-from-position);--tw-gradient-stops:var(--tw-gradient-from),var(--tw-gradient-to);--tw-gradient-to:#9333ea var(--tw-gradient-to-position);background-image:linear-gradient(to right,var(--tw-gradient-stops));-webkit-background-clip:text;background-clip:text;color:transparent}.article-content h1,.article-content h2{font-weight:700;margin-top:3rem;margin-bottom:1rem}.article-content h2{font-size:1.875rem;color:var(--primary)}.article-content h3{font-size:1.5rem;font-weight:600;margin-top:2rem;margin-bottom:.75rem;color:#e2e8f0}.article-content p{margin-bottom:1.25rem;line-height:1.75;color:#cbd5e1}.article-content a{color:var(--primary);text-decoration:underline;transition:color .2s}.article-content a:hover{color:var(--secondary)}.article-content pre{background:#1a1b26;border:1px solid #2d3748;border-radius:.5rem;padding:1.5rem;margin:1.5rem 0;overflow-x:auto}.article-content code{font-family:Courier New,Courier,monospace;font-size:.875rem}.article-content :not(pre)>code{background:#2d3748;padding:.125rem .375rem;border-radius:.25rem;color:#a5b4fc}.article-content ul{list-style:none;margin:1.5rem 0;padding-left:0}.article-content ul li{padding-left:1.5rem;position:relative;color:#cbd5e1}.article-content ul li:before{content:"•";color:var(--primary);font-weight:700;font-size:1.5rem;position:absolute;left:0;top:-.5rem}.article-content ul ul{margin-top:.5rem;margin-bottom:.5rem}.article-meta{gap:1.5rem;color:#94a3b8;font-size:.875rem;padding-bottom:1rem;border-bottom:1px solid rgba(148,163,184,.1)}.article-meta,.share-buttons{display:flex;margin-bottom:2rem}.share-buttons{gap:.5rem}.share-btn{padding:.5rem 1rem;background:var(--dark-surface-elevated);border-radius:.375rem;color:var(--text-secondary);text-decoration:none;transition:all .2s;font-size:.875rem}.share-btn:hover{background:var(--primary);color:#fff}table{width:100%;border-collapse:collapse;margin:2rem 0;background:#1a1b26;border-radius:.5rem;overflow:hidden}table thead{background:linear-gradient(135deg,var(--primary),var(--secondary))}table th{padding:1rem;text-align:left;font-weight:600;color:#fff}table td{padding:.75rem 1rem;border-bottom:1px solid #2d3748;color:#cbd5e1}table tbody tr:hover{background:#252636}table tbody tr:last-child td{border-bottom:none}.hover\:bg-slate-700:hover{--tw-bg-opacity:1;background-color:rgb(51 65 85/var(--tw-bg-opacity,1))}.hover\:text-white:hover{--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1))}.hover\:underline:hover{text-decoration-line:underline}@media (min-width:768px){.md\:block{display:block}.md\:flex{display:flex}.md\:hidden{display:none}.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.md\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.md\:flex-row{flex-direction:row}}@media (min-width:1024px){.lg\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}} \ No newline at end of file diff --git a/assets/css/main.scss b/assets/css/main.scss deleted file mode 100644 index b68ddb7..0000000 --- a/assets/css/main.scss +++ /dev/null @@ -1,187 +0,0 @@ ---- ---- -@import 'colors.scss'; - -@import 'widgets.scss'; - -@media (max-width: 576px) { - #main-section { - font-size: 1.2rem; - } - - .need-support, .need-support-popover { - font-size: 1.2rem; - } -} - -//navbar -.navbar-dark .navbar-nav .nav-link { - color: rgb(255, 255, 255); -} - -#main { - padding-top: 5rem; - padding-bottom: 2rem; -} - -.text-white a { - color: white; -} - -a { - color: $color4; - word-wrap: break-word; - - &:hover { - color: $color4; - } -} - -img { - max-width: 100%; -} - -.banner { - background-image: url('../img/landing-bg.jpg'); - background-size: cover; - min-height: 500px; - - .banner-mask { - background-color: $banner-mask-color; - } - - .h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 { - margin-bottom: 1rem; - } - - a { - color: $color5; - } - a.btn, button.btn { - background-color: $color5; - color: white; - } - p { - font-size: 1.25rem; - } -} - -#star-scheme { - .oip-star { - background-image: url('/assets/img/oip-star.png?ver2'); - height: 350px; - background-size: contain; - background-repeat: no-repeat; - background-position: center; - } - color: $color1; -} - -.product { - a { - color: $color3; - } - - a:hover { - text-decoration: none; - } - .github-link { - fill: $color5; - color:#fff; - position: absolute; - top: 0; - border: 0; - right: 0; - } - - a.btn, button.btn { - background-color: $color5; - border-color: $color5; - color: white; - } - .card-footer { - background-color: unset; - border-top: none; - } -} - - -.footer { - width: 100%; - height: 60px; - line-height: 60px; -} - - - -table { - width: 100%; - border-collapse: collapse; -} -th { - text-align: left; - padding: 5px; - background-color: #f6f8fa; - border: 1px solid black; -} -td { - padding: 5px; - border: 1px solid black; -} - -a.blogpost { - color: inherit; -} - -.bg-primary { - background-color: $primary-color !important; -} - -.bg-secodary { - background-color: $secondary-color !important; -} - -.card-header { - -} - -.popover { - max-width: 95%; -} - -@media (min-width: 576px) { - img[alt*=mobile] { - width: 50%; - } - - img[alt*='QR code'] { - width: 50%; - } -} - -.articles { - .yt-icon { - color: red; - font-size: 1.7rem; - position: relative; - top: 5px; - } -} - - -//pagination - -.page-link { - color: $color4; - &:hover { - color: $color4; - } -} -.page-item { - &.active .page-link { - z-index: 3; - color: white; - background-color: $color4; - border-color: $color4; - } -} \ No newline at end of file diff --git a/assets/js/main.js b/assets/js/main.js new file mode 100644 index 0000000..0c08437 --- /dev/null +++ b/assets/js/main.js @@ -0,0 +1,122 @@ +// Navigation scroll effect +window.addEventListener('scroll', function() { + const navbar = document.getElementById('navbar'); + if (window.scrollY > 50) { + navbar.classList.add('scrolled'); + } else { + navbar.classList.remove('scrolled'); + } +}); + +// Mobile menu toggle +document.getElementById('mobile-menu-btn').addEventListener('click', function() { + const mobileMenu = document.getElementById('mobile-menu'); + mobileMenu.classList.toggle('hidden'); +}); + + +// Mobile products dropdown toggle +document.getElementById('mobile-products-btn').addEventListener('click', function() { + const productsMenu = document.getElementById('mobile-products-menu'); + const productsIcon = document.getElementById('mobile-products-icon'); + + productsMenu.classList.toggle('hidden'); + productsIcon.classList.toggle('rotate-180'); +}); + +// Smooth scrolling for navigation links +document.querySelectorAll('a[href^="#"]').forEach(anchor => { + anchor.addEventListener('click', function(e) { + e.preventDefault(); + const target = document.querySelector(this.getAttribute('href')); + if (target) { + target.scrollIntoView({ + behavior: 'smooth', + block: 'start' + }); + // Close mobile menu if open + document.getElementById('mobile-menu').classList.add('hidden'); + } + }); +}); + +// Modal functions +function openModal() { + document.getElementById('supportModal').classList.add('active'); + document.body.style.overflow = 'hidden'; +} + +function closeModal() { + document.getElementById('supportModal').classList.remove('active'); + document.body.style.overflow = 'auto'; +} + +// Close modal on outside click +document.getElementById('supportModal').addEventListener('click', function(e) { + if (e.target === this) { + closeModal(); + } +}); + +// Close modal on Escape key +document.addEventListener('keydown', function(e) { + if (e.key === 'Escape') { + closeModal(); + } +}); + +// Intersection Observer for fade-in animations (only for main page) +if (document.querySelectorAll('.fade-in').length > 0) { + const observerOptions = { + threshold: 0.1, + rootMargin: '0px 0px -50px 0px' + }; + + const observer = new IntersectionObserver(function(entries) { + entries.forEach(entry => { + if (entry.isIntersecting) { + entry.target.classList.add('visible'); + } + }); + }, observerOptions); + + // Observe all fade-in elements + document.querySelectorAll('.fade-in').forEach(element => { + observer.observe(element); + }); +} + +// Cookie Consent Banner +function checkCookieConsent() { + const consent = localStorage.getItem('cookieConsent'); + if (!consent) { + setTimeout(() => { + document.getElementById('cookieBanner').classList.add('show'); + }, 1000); + } +} + +function acceptCookies() { + localStorage.setItem('cookieConsent', 'accepted'); + hideCookieBanner(); +} + +function declineCookies() { + localStorage.setItem('cookieConsent', 'declined'); + hideCookieBanner(); +} + +function hideCookieBanner() { + const banner = document.getElementById('cookieBanner'); + banner.classList.remove('show'); + banner.classList.add('hide'); + window.location.reload(); +} + +// Check cookie consent on page load +checkCookieConsent(); + +// Console message for developers +console.log('%c🔐 Open Identity Platform', 'color: #6366f1; font-size: 20px; font-weight: bold;'); +console.log('%cWelcome to the Open Identity Platform ecosystem!', 'color: #8b5cf6; font-size: 14px;'); +console.log('%cCheck out our projects: https://github.com/OpenIdentityPlatform', 'color: #94a3b8; font-size: 12px;'); \ No newline at end of file diff --git a/blog/index.html b/blog/index.html index 1458b7e..cde41e6 100644 --- a/blog/index.html +++ b/blog/index.html @@ -8,55 +8,76 @@ canonical: "https://www.openidentityplatform.org/blog/" --- -

Recent blog articles:

- +
+
+
+
+

+ Community Blog +

+

+ Latest updates, tutorials, and insights from the Open Identity Platform community +

+
+
+
+
+
+ +
- + {% if paginator.next_page %} + + + + + + {% else %} + + + + + + {% endif %} + +
diff --git a/index.html b/index.html deleted file mode 100644 index 44756e5..0000000 --- a/index.html +++ /dev/null @@ -1,76 +0,0 @@ ---- -layout: home -landing: true -landing-title: "Welcome to Open Identity Platform Community" -landing-title2: "Open-source community organization, hosted on GitHub" -landing-title3: "We develop and support Single Sign-On, Access Management, Identity Management, User-Managed Access, Directory Services, and Identity Gateway, designed and built as a single, unified platform" - -canonical: "https://www.openidentityplatform.org" ---- - -
- {% for product in site.data.products %} -
-
- - -
- {%if product.details_link %} -

{{product.name}}

- {% else %} -

{{product.name}}

- {% endif %} -
-
-
- {{product.description}} -
-
- -
-
- {% endfor %} -
- -

Recent Insights from Our Community Blog

-

Stay ahead with tutorials, releases, and best practices on open-source IAM. Dive into real-world implementations.

-{% for post in site.posts limit:3%} - - -
-
-

- {%- if post.landing-title -%} {{ post.landing-title }} {%- else -%}{{ post.title}}{%- endif -%} -

-

{{post.description}}

-
-
-
-{% endfor %} - -
-

Open Source Licensing

-

All source code and binaries are freely available under the Common Development and Distribution License (CDDL). Contribute, fork, and deploy without restrictions.

-
- -
-

Join the Open Identity Platform Community

-

Connect with developers, share ideas, and collaborate on the future of IAM. Whether you're troubleshooting, contributing code, or seeking support - we're here.

-

Join discussions on GitHub Discussions.

-
- - -

Commercial support

- diff --git a/index.md b/index.md new file mode 100644 index 0000000..c10f5ed --- /dev/null +++ b/index.md @@ -0,0 +1,193 @@ +--- +layout: home +landing: true +landing-title: "Welcome to Open Identity Platform Community" +landing-title2: "Open-source community organization, hosted on GitHub" +landing-title3: "We develop and support Single Sign-On, Access Management, Identity Management, User-Managed Access, Directory Services, and Identity Gateway, designed and built as a single, unified platform" + +canonical: "https://www.openidentityplatform.org" +--- + + +
+
+
+
+
+

+ Open Identity Platform +

+

+ Secure, Open-Source Identity & Access Management +

+

+ Complete open-source ecosystem for identity and access management. Build secure, scalable authentication with enterprise-grade components. +

+ +
+
+
+
+ +
+
+
+
+
+
+
+
+ + +
+
+
+

Our Products

+

Enterprise-grade identity management components

+
+
+ +
+

OpenAM

+

Comprehensive access management solution with SSO, federation, and authorization services. Battle-tested for enterprise environments.

+ Learn more → +
+ +
+

OpenDJ

+

High-performance LDAP directory server designed for identity data. Scales to millions of entries with ease.

+ Learn more → +
+ +
+

OpenIG

+

Identity gateway for secure access to web applications. Provides authentication, authorization, and federation capabilities.

+ Learn more → +
+ +
+

OpenIDM

+

Identity management and provisioning solution. Automate user lifecycle management across your organization.

+ Learn more → +
+ +
+

OpenICF

+

Identity connector framework for seamless integration. Connect to any identity repository or target system.

+ Learn more → +
+
+
+
+ + +
+
+
+

Recent Blog Posts

+

Latest updates from the community

+
+ + +
+
+ + +
+
+
+ 100% OPEN SOURCE +

Free & Open License

+

+ All Open Identity Platform projects are released under the CDDL-1.0 license. + Use, modify, and distribute freely in your commercial or open-source projects. No vendor lock-in, no hidden costs. +

+
+

+ $ git clone https://github.com/OpenIdentityPlatform/OpenAM.git
+ $ # Build, deploy, customize - it's yours! +

+
+
+
+
+ + +
+
+
+
+

Join the Community

+

+ Connect with developers, get support, and collaborate on the future of IAM +

+
+ +
+ +
+
+
+ + + +
+

Community Support

+
+

+ Join our active community for free support, discussions, and collaboration. Share ideas, troubleshoot issues, and contribute code. +

+ + Join GitHub Discussions + +
+ + +
+
+
+ + + +
+

Commercial Support

+
+

+ Get professional assistance, consulting, and enterprise support for your deployment. Professional services for migration and custom integrations. +

+ + Approved Vendors + +
+
+
+
+
\ No newline at end of file diff --git a/openam.md b/openam.md index abcc02b..faffd98 100644 --- a/openam.md +++ b/openam.md @@ -1,5 +1,5 @@ --- -layout: home +layout: product title: OpenAM - Open Access Manager description: 'OpenAM by Open Identity Platform: SSO, authentication, OAuth 2.0, OpenID Connect, SAML federation. Enterprise-grade, highly available identity solution.' keywords: OpenAM, Open Identity Platform, open source access management, single sign-on, SSO, identity provider, SAML, OAuth 2.0, OpenID Connect, OIDC, authentication, authorization, federation, identity management, IAM, access management, multi-factor authentication, adaptive authentication, high availability, clusterization, open source IAM, enterprise SSO, identity federation, web services security @@ -10,35 +10,31 @@ links: url: https://opencollective.com/openam/contribute - title: Wikipedia url: https://en.wikipedia.org/wiki/OpenAM +hero: + logo: /assets/img/openam-logo.png + short_description: If you have multiple sites and applications in your company, probably you need to provide seamless authentication to all of them. So when user logged in at one of your sites once, he does not need to enter his credentials on other sites. + +key_features: + intro: OpenAM can help you solve all authentication and authorization issues + list: + - name: Authentication + description: OpenAM ships with more than 20 authentication modules, which you can use to customize your authentication process. Also, you can customize sequence of authentication modules, to provide multi-factor or adaptive authentication. + - name: Authorization + description: OpenAM can also manage authorization, so you can restrict access to desired resources according to different authorization policies. + - name: Identity Provider + description: OpenAM can act as an Identity Provider, using SAML, OAuth 2.0 or OpenID Connect 1. So, your clients can develop their own applications or websites and authenticate via OpenAM like they authenticate via Facebook or Google. + - name: Single Sign On + description: After single authentication, user gets access to all resources protected by OpenAM. So, there is no need to authenticate at other services. + - name: High Performance and Clusterization + description: To enable high availability for large-scale and mission-critical deployments, OpenAM provides both system failover and session failover. These two key features help to ensure that no single point of failure exists in the deployment. + - name: Extensibility + description: OpenAM allows to extend just any functionality, from authentication modules to user data source. Besides, it supports UI customization to create separate end-user pages with personal branding. + - name: Developer SDK + description: OpenAM ships with Java SDK, which allows to interact with authorization API, authentication API, manage accounts and so on… + - name: Security + description: As OpenAM is open source, it allows community and clients test it for possible vulnerabilities, and do PEN tests. --- -
-

- - {{ page.title }} - -

-
- -If you have multiple sites and applications in your company, probably you need to provide seamless authentication to all of them. So when user logged in at one of your sites once, he does not need to enter his credentials on other sites. -So, OpenAM can help you to solve all this issues. Key features of OpenAM are: - -* **Authentication** - OpenAM ships with more than 20 authentication modules, which you can use to customize your authentication process. Also, you can customize sequence of authentication modules, to provide multi-factor or adaptive authentication. - -* **Authorization** - OpenAM can also manage authorization, so you can restrict access to desired resources according to different authorization policies. - -* **Identity Provider** - OpenAM can act as an Identity Provider, using SAML, OAuth 2.0 or OpenID Connect 1. So, your clients can develop their own applications or websites and authenticate via OpenAM like they authenticate via Facebook or Google. - -* **Single Sign On** - after single authentication, user gets access to all resources protected by OpenAM. So, there is no need to authenticate at other services. - -* **High Performance and Clusterization** - To enable high availability for large-scale and mission-critical deployments, OpenAM provides both system failover and session failover. These two key features help to ensure that no single point of failure exists in the deployment, and that the OpenAM service is always available to end-users. Redundant OpenAM servers, policy agents, and load balancers prevent a single point of failure. Session failover ensures the user’s session continues uninterrupted, and no user data is lost. - -* **Extensibility** - OpenAM allows to extend just any functionality, from authentication modules to user data source. Besides, it supports UI customization to create separate end-user pages with personal branding. - -* **Developer SDK** - OpenAM ships with Java SDK, which allows to interact with authorization API, authentication API, manage accounts and so on... - - -* **Security** - As OpenAM is open source, it allows community and clients test it for possible vulnerabilities, and do PEN tests. {% include product-links.html %} diff --git a/opendj.md b/opendj.md index 3691d7a..d009308 100644 --- a/opendj.md +++ b/opendj.md @@ -1,5 +1,5 @@ --- -layout: home +layout: product title: OpenDJ - Open Directory Server description: 'OpenDJ by Open Identity Platform: LDAPv3 directory server. Scalable, secure identity storage with easy deployment for enterprise IAM.' keywords: OpenDJ, OpenDJ directory server, open source LDAP, LDAPv3 server, Java LDAP server, open source directory service, identity management, Open Identity Platform, OpenDJ, high performance LDAP, scalable directory server, secure identity store, LDAP directory, open source IAM, multi-master replication, OpenDJ download @@ -10,27 +10,23 @@ links: url: https://opencollective.com/opendj/contribute - title: Wikipedia url: https://en.wikipedia.org/wiki/OpenDJ - +hero: + logo: /assets/img/opendj-logo.png + short_description: OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage. + +key_features: + list: + - name: High Performance + description: Lots of features are important, but performance is almost always near the top of the list. It needs to be extremely fast, outperforming all other servers wherever possible. + - name: Vertical Scalability + description: OpenDJ is capable of handling billions of entries in a single instance on appropriately-sized hardware. It can make effective use of multi-CPU, multi-core machines with hundreds of gigabytes of memory. + - name: Horizontal Scalability + description: OpenDJ supports Multi-Master replication to support horizontal scalability to provide fast read and write access to large amounts of data. + - name: Maintainability + description: OpenDJ is easy to support and maintain. The administration is almost intuitive and provides various powerful tools to manage and monitor OpenDJ instances. + - name: Replication + description: OpenDJ supports data synchronization between instances, including not only total data synchronization but also partial synchronization (with fractional, filtered, and subtree capabilities) --- -
-

- - {{ page.title }} - -

-
- -OpenDJ is an LDAPv3 compliant directory service, which has been developed for the Java platform, providing a high performance, highly available, and secure store for the identities managed by your organization. Its easy installation process, combined with the power of the Java platform makes OpenDJ the simplest, fastest directory to deploy and manage. - -* **High Performance**. Lots of features are important, but performance is almost always near the top of the list. It needs to be extremely fast, outperforming all other servers wherever possible. - -* **Vertical Scalability** OpenDJ is capable of handling billions of entries in a single instance on appropriately-sized hardware. It can make effective use of multi-CPU, multi-core machines with hundreds of gigabytes of memory. - -* **Horizontal Scalability** OpenDJ supports Multi-Master replication to support horizontal scalability to provide fast read and write access to large amounts of data. - -* **Supportability** OpenDJ is easy to support and maintain. The administration is almost intuitive and provides various powerful tools to manage and monitor OpenDJ instances. - -* **Synchronization** OpenDJ supports data synchronization between instances, including not only total data synchronization but also partial synchronization (with fractional, filtered, and subtree capabilities) {% include product-links.html %} diff --git a/openicf.md b/openicf.md index a0582ec..3d2cb56 100644 --- a/openicf.md +++ b/openicf.md @@ -1,45 +1,78 @@ --- -layout: home +layout: product title: OpenICF - Open Identity Connector Framework description: 'OpenICF by Open Identity Platform: Framework for identity connectors. Enables provisioning, synchronization, and lifecycle management across resources with LDAP, CSV, DB, SSH, Kerberos connectors; custom Groovy/PowerShell scripting.' keywords: OpenICF, Open Identity Connector Framework, open source identity connectors, OpenICF connectors, identity provisioning framework, Open Identity Platform, LDAP connector, database connector, CSV connector, SSH connector, Groovy connector toolkit, scripted connectors, identity synchronization, resource integration, open source ICF, provisioning connectors, Kerberos connector, identity lifecycle connectors, OpenICF download, open source identity framework reponame: OpenICF contributors_project: OpenIDM ---- -
-

- - {{ page.title }} - -

-
- -The Open Identity Connector Framework (OpenICF) project provides interoperability between identity, compliance, and risk management solutions. An OpenICF Connector enables provisioning software, such as [OpenIDM](https://github.com/OpenIdentityPlatform/OpenIDM), to manage the identities maintained by a specific identity provider. - -OpenICF connectors provide a consistent layer between identity applications and target resources and expose a set of operations for the complete lifecycle of an identity. The connectors provide a way to decouple applications from the target resources to which data is provisioned. -OpenICF focuses on provisioning and identity management but also provides general-purpose capabilities, including authentication, creation, reading, updating, deletion, searching, scripting, and synchronization operations. Connector bundles rely on the OpenICF Framework, but applications remain completely separate from the connector bundles. This enables you to change and update connectors without changing your application or its dependencies. +hero: + logo: /assets/img/openicf-logo.png + short_description: The Open Identity Connector Framework (OpenICF) project provides interoperability between identity, compliance, and risk management solutions. An OpenICF Connector enables provisioning software, such as OpenIDM, to manage the identities maintained by a specific identity provider. OpenICF provides a consistent layer between identity applications and target resources. -Many connectors have been built within the OpenICF framework, and are maintained and supported by the Open Identity Platform community. However, you can also develop your own OpenICF connector, to address a requirement that is not covered by one of the existing connectors. In addition, OpenICF provides two scripted connector toolkits, that enable you to write your own connectors based on Groovy or PowerShell scripts. +key_features: + intro: Comprehensive connector framework for identity integration + list: + - name: Interoperability + description: OpenICF connectors provide a consistent layer between identity applications and target resources and expose a set of operations for the complete lifecycle of an identity. The connectors provide a way to decouple applications from the target resources to which data is provisioned. + - name: Provisioning and Identity Management + description: OpenICF focuses on provisioning and identity management but also provides general-purpose capabilities, including authentication, creation, reading, updating, deletion, searching, scripting, and synchronization operations. Connector bundles rely on the OpenICF Framework, but applications remain completely separate from the connector bundles. This enables you to change and update connectors without changing your application or its dependencies. + - name: Extensibility + description: Many connectors have been built within the OpenICF framework, and are maintained and supported by the Open Identity Platform community. However, you can also develop your own OpenICF connector, to address a requirement that is not covered by one of the existing connectors. In addition, OpenICF provides two scripted connector toolkits, that enable you to write your own connectors based on Groovy or PowerShell scripts. -Starting from version 1.5, the OpenICF framework can use OpenIDM, Sun Identity Manager, and Oracle Waveset connectors (version 1.1), as well as ConnID connectors up to version 1.4. - -## License -This project is licensed under the [Common Development and Distribution License (CDDL)](https://github.com/OpenIdentityPlatform/OpenICF/blob/master/LICENSE.md). +links: + downloads: + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: OpenICF ZIP + - url: https://hub.docker.com/r/openidentityplatform/openicf/ + title: OpenICF Docker + connectors: + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: csvfile-connector + - url: xhttps://github.com/OpenIdentityPlatform/OpenICF/releases + title: xml-connector + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: databasetable-connector + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: ldap-connector + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: ssh-connector + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: groovy-connector + - url: https://github.com/OpenIdentityPlatform/OpenICF/releases + title: kerberos-connector +--- -## Downloads -* [OpenICF ZIP](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [OpenICF Docker](https://hub.docker.com/r/openidentityplatform/openicf/) +
+
+
+

Downloads

+
+ {% for link in page.links.downloads %} + + {{link.title}} + + {% endfor %} +
+
+
+
-### OpenICF Java connectors: -* [csvfile-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [xml-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [databasetable-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [ldap-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [ssh-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [groovy-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) -* [kerberos-connector](https://github.com/OpenIdentityPlatform/OpenICF/releases) +
+
+
+

Connectors

+
+ {% for link in page.links.connectors %} + + {{link.title}} + + {% endfor %} +
+
+
+
- {% include contributors.html %} +{% include contributors.html %} - {% include sponsors.html %} \ No newline at end of file +{% include sponsors.html %} \ No newline at end of file diff --git a/openidm.md b/openidm.md index e161e2d..7f21439 100644 --- a/openidm.md +++ b/openidm.md @@ -1,5 +1,5 @@ --- -layout: home +layout: product title: OpenIDM - Open Identity Management description: 'OpenIDM by Open Identity Platform: Identity Management, Provisioning & Compliance solution. Automate user provisioning, synchronization, lifecycle management; consolidate multiple sources with policy/workflow control, modern no-code UI & RESTful APIs.' keywords: OpenIDM, Open Identity Management, open source identity management, OpenIDM provisioning, identity provisioning, user synchronization, identity lifecycle management, open source IDM, Open Identity Platform, user provisioning open source, identity governance, compliance identity management, workflow based IAM, RESTful identity management, no code identity UI, identity synchronization, OpenIDM download, open source provisioning, Java identity management @@ -10,22 +10,26 @@ links: url: https://opencollective.com/openidm/contribute - title: Wikipedia url: https://en.wikipedia.org/wiki/OpenIDM - +hero: + logo: /assets/img/openidm-logo.png + short_description: OpenIDM is an open standards based Identity Management, Provisioning and Compliance solution. Enables you to consolidate multiple identity sources for policy and workflow-based management. + +key_features: + intro: Flexible and standards-based identity management + list: + - name: Modern UI Experience + description: Manage your data without writing a single line of code. A highly flexible user interface combined with powerful administration tools. + - name: Identity Consolidation + description: Consolidate multiple identity sources for policy and workflow-based management across your entire organization. + - name: Data Transformation + description: Consume, transform and feed data to external sources. Maintain complete control over identities of users, devices and other objects. + - name: Provisioning & Compliance + description: Comprehensive provisioning capabilities with compliance features to meet regulatory requirements and organizational policies. + - name: Business Process Flexibility + description: High flexibility in Business Process handling ensures OpenIDM is ready for any Identity Management project with robust workflow engine capabilities. + --- -
-

- - {{ page.title }} - -

-
-OpenIDM is an open standards based Identity Management, Provisioning and Compliance solution. Enables you to consolidate multiple identity sources for policy and workflow-based management. OpenIDM can consume, transform and feed data to external sources so that you maintain control over the identities of users, devices and other objects. - -Experience shows that the most important features of an identity management product are: high flexibility in Business Process handling and compliance with open standards and interfaces. -A highly flexible user interface combined with a very robust workflow engine make OpenIDM ready for any Identity Management project. - -OpenIDM provides a modern UI experience that allows you to manage your data without writing a single line of code. The standard RESTful interfaces also offer ultimate flexibility so that you can customize and develop the product to fit the requirements of your deployment. {% include product-links.html %} diff --git a/openig.md b/openig.md index 6f940c4..2dd87b1 100644 --- a/openig.md +++ b/openig.md @@ -1,5 +1,5 @@ --- -layout: home +layout: product title: OpenIG - Open Indentity Gateway description: 'OpenIG by Open Identity Platform: High-performance identity gateway & reverse proxy. Secure apps/APIs with SSO/SLO, standards federation (OAuth, OIDC, SAML), policy enforcement, no-code integration. High-performance, flexible access management solution.' keywords: OpenIG, Open Identity Gateway, open source identity gateway, reverse proxy, OpenIG gateway, Open Identity Platform, SSO gateway, identity gateway open source, OAuth 2.0 gateway, OpenID Connect proxy, SAML 2.0 federation, API security gateway, policy enforcement point, credential replay, secure access proxy, Java reverse proxy, open source SSO, federation gateway, OpenIG download, zero trust access @@ -9,35 +9,31 @@ video: ForgeRock+OpenIG links: - title: Donate url: https://opencollective.com/openidm/contribute +hero: + logo: /assets/img/openig-logo.png + short_description: The Open Identity Gateway (OpenIG) is a high-performance reverse proxy server with specialized session management and credential replay functionality. + +key_features: + intro: The Open Identity Gateway (OpenIG) is a high-performance reverse proxy server with specialized session management and credential replay functionality. + list: + - name: Reverse Proxy + description: Java-based reverse proxy that routes all HTTP traffic through OpenIG, enabling close inspection, transformation and filtering of each request. + - name: Session Management + description: Specialized session management capabilities that maintain secure sessions across multiple applications and services. + - name: Credential Replay + description: Advanced credential replay functionality that recognizes login pages, submits login forms, and manages authentication flows automatically. + - name: Single Sign-On + description: Single sign-on and sign-off improves user experience and vastly improves adoption rates and consumption of services provided. + - name: Standards Support + description: OpenIG can leverage any standards-compliant identity provider. Support for OAuth 2.0, OpenID Connect, and SAML 2.0. + - name: Policy Enforcement + description: Works together with OpenAM to integrate web applications without modifying the target application or its container. + - name: Content Transformation + description: reate custom filters and handlers to modify HTTP requests and responses, transform or filter content, and extend functionality. + - name: Password Reduction + description: Reduces password proliferation by centralizing authentication and providing consistent, secure access across all protected applications. --- -
-

- - {{ page.title }} - -

-
- -The Open Identity Gateway (OpenIG) is a high-performance reverse proxy server with specialized session management and credential replay functionality. - -OpenIG is an independent policy enforcement point that reduces the proliferation of passwords and ensures consistent, secure access across multiple web apps and APIs. OpenIG can leverage any standards-compliant identity provider to integrate into your current architecture. Single sign-on and sign-off improves the user experience and will vastly improve adoption rates and consumption of services provided. -* Extend SSO to any Application -* Federate Enabling Applications -* Implement Standards Based Policy Enforcement - -### How it Works -OpenIG is essentially a Java-based reverse proxy which runs as a web application. All HTTP traffic to each protected application is routed through OpenIG, enabling close inspection, transformation and filtering of each request. You can create new filters and handlers to modify the HTTP requests on their way through OpenIG, providing the ability to recognize login pages, submit login forms, transform or filter content, and even function as a Federation endpoint for the application. All these features are possible without making any changes to the application's deployment container or the application itself. - -OpenIG works together with [OpenAM](/openam) to integrate Web applications without the need to -modify the target application or the container that it runs in. - -* Support for identity standards ([OAuth 2.0](https://tools.ietf.org/html/rfc6749), [OpenID Connect](http://openid.net/specs/openid-connect-core-1_0.html), [SAML 2.0](http://saml.xml.org/saml-specifications)) -* Application and API gateway concept -* Prepackaged SAML 2.0-based federation -* Password capture and replay -* Works with any identity provider, including OpenAM -* Single Sign-On and Single Log-Out {% include product-links.html %} diff --git a/privacy.md b/privacy.md index 36c9bd3..0e869c3 100644 --- a/privacy.md +++ b/privacy.md @@ -1,5 +1,5 @@ --- -layout: home +layout: page title: Privacy Policy description: Privacy Policy keywords: Privacy Policy diff --git a/tailwind.config.js b/tailwind.config.js new file mode 100644 index 0000000..edd33e2 --- /dev/null +++ b/tailwind.config.js @@ -0,0 +1,9 @@ +/** @type {import('tailwindcss').Config} */ +module.exports = { + content: ["./**/*.{html,js}"], + theme: { + extend: {}, + }, + plugins: [], +} +