diff --git a/aiwithjava/intro.md b/aiwithjava/intro.md new file mode 100644 index 0000000..3bec48e --- /dev/null +++ b/aiwithjava/intro.md @@ -0,0 +1,7 @@ +--- +sidebar_position: 1 +title: 👋 Welcome to Progress Java's - AI With Java Series +description: Learn +--- + +# 👋 Welcome to AI With Java diff --git a/docs/fundamentals/java-basics.mdx b/docs/fundamentals/java-basics.md similarity index 100% rename from docs/fundamentals/java-basics.mdx rename to docs/fundamentals/java-basics.md diff --git a/docusaurus.config.ts b/docusaurus.config.ts index 5d49543..0695714 100644 --- a/docusaurus.config.ts +++ b/docusaurus.config.ts @@ -39,13 +39,7 @@ const config: Config = { [ 'classic', { - docs: { - sidebarPath: './sidebars.ts', - // Please change this to your repo. - // Remove this to remove the "edit this page" links. - editUrl: - 'https://github.com/progressjava/', - }, + docs: false, blog: { showReadingTime: true, feedOptions: { @@ -68,6 +62,35 @@ const config: Config = { ], ], + plugins: [ + // Main docs at /docs + [ + '@docusaurus/plugin-content-docs', + { + id: 'docs', + path: 'docs', + routeBasePath: 'docs', + sidebarPath: require.resolve('./sidebars.js'), // must resolve to an absolute path + editUrl: 'https://github.com/progressjava/', + sidebarCollapsible: true, + sidebarCollapsed: false, + }, + ], + // Second docs at /aiwithjava + [ + '@docusaurus/plugin-content-docs', + { + id: 'aiwithjava', + path: 'aiwithjava', + routeBasePath: 'aiwithjava', + sidebarPath: require.resolve('./sidebarsAiWithJava.js'), + editUrl: 'https://github.com/progressjava/', + sidebarCollapsible: true, + sidebarCollapsed: false, + }, + ], + ], + themeConfig: { // Replace with your project's social card image: 'img/docusaurus-social-card.jpg', @@ -78,21 +101,26 @@ const config: Config = { title: 'Progress Java', logo: { alt: 'Progress Java Logo', - src: 'img/logo.svg', + src: 'img/progressjava-logo.svg', }, items: [ { type: 'docSidebar', sidebarId: 'docsSidebar', + docsPluginId: 'docs', position: 'left', label: 'Docs', }, - {to: '/blog', label: 'Blog', position: 'left'}, { - href: 'https://github.com/progressjava', - label: 'GitHub', - position: 'right', + type: 'docSidebar', + sidebarId: 'aiwithjavaSidebar', // must match export key in sidebarsAiWithJava.js + docsPluginId: 'aiwithjava', + position: 'left', + label: 'AI With Java', }, + {to: '/blog', label: 'Blog', position: 'left'}, + {to: '/about', label: 'About', position: 'left'}, + {href: 'https://github.com/progressjava', label: 'GitHub', position: 'right'}, ], }, footer: { diff --git a/sidebarsAiWithJava.ts b/sidebarsAiWithJava.ts new file mode 100644 index 0000000..eba98eb --- /dev/null +++ b/sidebarsAiWithJava.ts @@ -0,0 +1,12 @@ +import type {SidebarsConfig} from '@docusaurus/plugin-content-docs'; + +const sidebars: SidebarsConfig = { + aiwithjavaSidebar: [ + // If you only have intro.md for now, this is enough: + 'intro', + // Later you can switch to autogenerated: + // { type: 'autogenerated', dirName: '.' }, + ], +}; + +export default sidebars; diff --git a/src/pages/about.md b/src/pages/about.md new file mode 100644 index 0000000..ca77446 --- /dev/null +++ b/src/pages/about.md @@ -0,0 +1,75 @@ +--- +title: About Progress Java +description: Why Progress Java exists to simplify staying current with Java's rapid evolution. +sidebar_position: 1 +--- + +# About Progress Java + +**Progress Java** is an open-source learning project by [Suren Konathala](https://surenk.com), built with one simple purpose - to help developers **keep up with Java's rapid evolution** without getting buried under endless documentation. + +--- + +## ⚙️ Why This Exists + +Java has entered an era of **fast evolution**, with **a new major release every six months** led by the [OpenJDK](https://openjdk.org) and Oracle communities. +While this pace keeps the language modern and powerful, it also makes it **hard for developers to stay current**. + +Each new JDK brings new features, syntax improvements, and ecosystem updates and catching up means digging through hundreds of pages of release notes, JEPs, and blog posts. Most developers simply don't have that time. + +**Progress Java** was created to **simplify learning** to break down what matters, why it matters, and how to use it in real projects. + +--- + +## 🎯 Mission + +To make Java learning: +- **Simpler** concise explanations that get straight to the point +- **Fresher** updated every 6 months with the latest JDK release +- **Practical** examples you can run, tweak, and build on +- **Accessible** friendly to beginners yet valuable for professionals + +--- + +## 🧠 What You'll Find Here + +- **Core Java concepts**, reimagined with real examples +- **Feature-by-feature breakdowns** of each JDK release +- Hands-on code snippets for **Helidon, Jakarta EE, and Spring Boot** +- **Mini challenges and try-it sections** to reinforce learning +- Occasional **deep dives** for those who want to explore more + +Every topic answers three key questions: +1. What changed? +2. Why does it matter? +3. How can I use it today? + +--- + +## 🚀 Origin Story + +Suren built **Progress Java** after seeing how hard it was for even experienced engineers to stay aligned with the pace of change. +As a Java veteran, educator, and community mentor, he wanted a **single, evolving site** that acts as a **living guide** — easy to read, regularly updated, and built by developers who love Java. + +--- + +## 🛠️ Built With + +- [**Docusaurus**](https://docusaurus.io) for the docs and layout +- [**Markdown + React (.tsx)**] for code-rich, interactive lessons +- [**GitHub**](https://github.com/ProgressJava) for open collaboration + +--- + +## 🌟 Creator + +**Suren Konathala** +Java Architect ∙ Educator ∙ Open-Source Champion +- Creator of [JAQ Stack](https://github.com/JAQStack) (Docker Sponsored OSS & GitLab Approved Open Source Project) +- IEEE Senior Member ∙ Ph.D. in AI (in progress) +- Advocate for continuous learning and open-source education + +--- + +> *Java evolves fast but learning it shouldn't be hard.* +> Progress Java keeps you up to date, one release at a time. diff --git a/static/img/favicon.ico b/static/img/favicon.ico index e776450..c2994bb 100644 Binary files a/static/img/favicon.ico and b/static/img/favicon.ico differ diff --git a/static/img/progressjava-logo.svg b/static/img/progressjava-logo.svg new file mode 100644 index 0000000..db867bd --- /dev/null +++ b/static/img/progressjava-logo.svg @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + + + +