This is an automated email from the ASF dual-hosted git repository. matrei pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/grails-static-website.git
commit 902d70e132cd4a9c692876adacc63db101ab9d94 Merge: ce88200a3e7 0a344a3f8d4 Author: Mattias Reichel <[email protected]> AuthorDate: Mon Feb 9 07:42:48 2026 +0100 Merge pull request #425 from apache/refactor-and-plugins Refactor and new Plugins page .github/workflows/gradle.yml | 9 +- .github/workflows/publish.yml | 14 +- .github/workflows/rendersite.yml | 2 +- .gitignore | 3 + assets/javascripts/navigation.js | 4 +- assets/javascripts/paginate.js | 83 ++- assets/javascripts/plugins-search.js | 311 +++++---- assets/javascripts/plugins.js | 81 ++- assets/javascripts/search.js | 326 +++++---- assets/stylesheets/foundation.css | 2 +- assets/stylesheets/paginate.css | 39 +- assets/stylesheets/plugin.css | 699 ++++++++++++++++++- assets/stylesheets/screen.css | 739 +++++++++++---------- assets/stylesheets/support-schedule.css | 2 +- assets/stylesheets/support.css | 2 +- build.gradle | 30 +- buildSrc/build.gradle | 40 +- buildSrc/settings.gradle | 0 buildSrc/src/main/groovy/org/grails/Content.groovy | 17 - .../groovy/org/grails/ContentAndMetadata.groovy | 9 - .../src/main/groovy/org/grails/HtmlMinutes.groovy | 7 - .../src/main/groovy/org/grails/HtmlPost.groovy | 12 - .../main/groovy/org/grails/MarkdownMinutes.groovy | 13 - .../src/main/groovy/org/grails/MarkdownPost.groovy | 12 - .../main/groovy/org/grails/MinutesMetadata.groovy | 22 - .../org/grails/MinutesMetadataAdaptor.groovy | 38 -- buildSrc/src/main/groovy/org/grails/Page.groovy | 45 -- .../src/main/groovy/org/grails/PageElement.groovy | 9 - .../src/main/groovy/org/grails/PostMetadata.groovy | 22 - .../groovy/org/grails/PostMetadataAdapter.groovy | 43 -- .../main/groovy/org/grails/ReadFileUtils.groovy | 27 - .../grails/documentation/DocumentationPage.groovy | 167 ----- .../org/grails/documentation/DownloadPage.groovy | 240 ------- .../org/grails/documentation/GuideGroup.groovy | 12 - .../org/grails/documentation/GuideGroupHtml.groovy | 61 -- .../org/grails/documentation/GuideGroupItem.groovy | 12 - .../org/grails/documentation/ProfilesPage.groovy | 104 --- .../groovy/org/grails/documentation/SiteMap.groovy | 62 -- .../org/grails/documentation/Snapshot.groovy | 63 -- .../src/main/groovy/org/grails/events/Event.groovy | 19 - .../groovy/org/grails/events/EventsPage.groovy | 47 -- .../main/groovy/org/grails/gradle/BlogTask.groovy | 606 ----------------- .../org/grails/gradle/BuildGuidesTask.groovy | 14 - .../groovy/org/grails/gradle/CopyAssetsTask.groovy | 115 ---- .../org/grails/gradle/DocumentationTask.groovy | 40 -- .../groovy/org/grails/gradle/DownloadTask.groovy | 54 -- .../org/grails/gradle/GrailsWebsitePlugin.groovy | 234 ------- .../groovy/org/grails/gradle/GuidesTask.groovy | 138 ---- .../groovy/org/grails/gradle/MinutesTask.groovy | 420 ------------ .../groovy/org/grails/gradle/PluginsTask.groovy | 176 ----- .../groovy/org/grails/gradle/ProfilesTask.groovy | 34 - .../groovy/org/grails/gradle/QuestionsTask.groovy | 33 - .../groovy/org/grails/gradle/RenderSiteTask.groovy | 309 --------- .../groovy/org/grails/gradle/SiteExtension.groovy | 60 -- .../groovy/org/grails/gradle/SitemapTask.groovy | 52 -- .../main/groovy/org/grails/guides/Category.groovy | 17 - .../org/grails/guides/GrailsMajorVersion.groovy | 22 - .../org/grails/guides/GrailsVersionedGuide.groovy | 30 - .../src/main/groovy/org/grails/guides/Guide.groovy | 15 - .../groovy/org/grails/guides/GuidesFetcher.groovy | 121 ---- .../groovy/org/grails/guides/GuidesPage.groovy | 311 --------- .../org/grails/guides/MultiLanguageGuide.groovy | 23 - .../org/grails/guides/ProgrammingLanguage.groovy | 13 - .../groovy/org/grails/guides/SingleGuide.groovy | 19 - .../org/grails/guides/SingleLanguageGuide.groovy | 19 - .../main/groovy/org/grails/guides/TagUtils.groovy | 61 -- .../main/groovy/org/grails/guides/Training.groovy | 19 - .../src/main/groovy/org/grails/plugin/Owner.groovy | 9 - .../main/groovy/org/grails/plugin/Plugin.groovy | 34 - .../groovy/org/grails/plugin/PluginsPage.groovy | 328 --------- .../groovy/org/grails/questions/Question.groovy | 9 - .../org/grails/questions/QuestionHtml.groovy | 32 - .../org/grails/questions/QuestionsPage.groovy | 36 - .../src/main/groovy/org/grails/tags/Tag.groovy | 30 - .../main/groovy/org/grails/tags/TagCloud.groovy | 28 - .../website/gradle/GrailsWebsiteExtension.groovy | 115 ++++ .../website/gradle/GrailsWebsitePlugin.groovy | 107 +++ .../groovy/website/gradle/tasks/AssetsTask.groovy | 87 +++ .../groovy/website/gradle/tasks/BlogTask.groovy | 514 ++++++++++++++ .../website/gradle/tasks/DocumentationTask.groovy | 92 +++ .../website/gradle/tasks/DownloadTask.groovy | 83 +++ .../website/gradle/tasks/GrailsWebsiteTask.groovy | 31 + .../groovy/website/gradle/tasks/GuidesTask.groovy | 194 ++++++ .../gradle/tasks}/HtaccessTask.groovy | 46 +- .../groovy/website/gradle/tasks/MinutesTask.groovy | 405 +++++++++++ .../groovy/website/gradle/tasks/PluginsTask.groovy | 257 +++++++ .../website/gradle/tasks/ProfilesTask.groovy | 77 +++ .../website/gradle/tasks/QuestionsTask.groovy | 77 +++ .../website/gradle/tasks/RenderSiteTask.groovy | 425 ++++++++++++ .../groovy/website/gradle/tasks/SitemapTask.groovy | 104 +++ .../src/main/groovy/website/model/Content.groovy | 33 + .../groovy/website/model/ContentAndMetadata.groovy | 30 + .../main/groovy/website/model/HtmlMinutes.groovy | 27 + .../src/main/groovy/website/model/HtmlPost.groovy | 32 + .../groovy/website/model/MarkdownMinutes.groovy | 32 + .../main/groovy/website/model/MarkdownPost.groovy | 30 + .../groovy/website/model/MinutesMetadata.groovy | 41 ++ .../website/model/MinutesMetadataAdaptor.groovy | 57 ++ buildSrc/src/main/groovy/website/model/Page.groovy | 77 +++ .../main/groovy/website/model/PageElement.groovy | 27 + .../main/groovy/website/model/PostMetadata.groovy | 40 ++ .../website/model/PostMetadataAdapter.groovy | 62 ++ .../model/documentation/DocumentationPage.groovy | 255 +++++++ .../model/documentation/DownloadPage.groovy | 286 ++++++++ .../website/model/documentation/GuideGroup.groovy | 32 + .../model/documentation/GuideGroupHtml.groovy | 84 +++ .../model/documentation/GuideGroupItem.groovy | 31 + .../model/documentation/ProfilesPage.groovy | 139 ++++ .../website/model/documentation/SiteMap.groovy | 61 ++ .../website/model/documentation/Snapshot.groovy | 56 ++ .../model}/documentation/SoftwareVersion.groovy | 32 +- .../main/groovy/website/model/events/Event.groovy | 42 ++ .../groovy/website/model/events/EventsPage.groovy | 69 ++ .../groovy/website/model/guides/Category.groovy | 32 + .../model/guides/GrailsVersionedGuide.groovy | 44 ++ .../main/groovy/website/model/guides/Guide.groovy | 37 ++ .../website/model/guides/GuidesFetcher.groovy | 226 +++++++ .../groovy/website/model/guides/GuidesPage.groovy | 337 ++++++++++ .../website/model/guides/MultiLanguageGuide.groovy | 45 ++ .../model/guides/ProgrammingLanguage.groovy | 32 + .../groovy/website/model/guides/SingleGuide.groovy | 40 ++ .../model/guides/SingleLanguageGuide.groovy | 41 ++ .../groovy/website/model/guides/TagUtils.groovy | 51 ++ .../groovy/website/model/guides/Training.groovy | 40 ++ .../main/groovy/website/model/plugin/Owner.groovy | 31 + .../main/groovy/website/model/plugin/Plugin.groovy | 75 +++ .../website/model/plugin/PluginVersion.groovy | 39 ++ .../groovy/website/model/plugin/PluginsPage.groovy | 382 +++++++++++ .../groovy/website/model/questions/Question.groovy | 29 + .../website/model/questions/QuestionHtml.groovy | 51 ++ .../website/model/questions/QuestionsPage.groovy | 54 ++ .../src/main/groovy/website/model/tags/Tag.groovy | 46 ++ .../main/groovy/website/model/tags/TagCloud.groovy | 46 ++ .../src/main/groovy/website/utils/DateUtils.groovy | 97 +++ .../main/groovy/website/utils/MarkdownUtils.groovy | 45 ++ .../main/groovy/website/utils/ReadFileUtils.groovy | 48 ++ .../main/groovy/website/utils/RenderUtils.groovy | 61 ++ .../java/org/grails/markdown/MarkdownUtil.java | 23 - .../documentation/SoftwareVersionSpec.groovy | 2 +- gradle.properties | 21 + gradle/wrapper/gradle-wrapper.jar | Bin 61624 -> 43764 bytes gradle/wrapper/gradle-wrapper.properties | 3 +- gradlew | 37 +- gradlew.bat | 26 +- pages/404.html | 2 +- .../casestudies/boosting-agility-with-grails.html | 12 +- ...y-enterprise-scale-application-development.html | 12 +- ...rehensive-solution-for-a-public-university.html | 8 +- .../grails-increases-developer-productivity.html | 12 +- ...ghput-and-delivery-performance-with-grails.html | 20 +- pages/casestudies/index.html | 2 +- pages/community.html | 50 +- pages/index.html | 16 +- pages/learning.html | 14 +- pages/legacy-plugins.html | 2 +- pages/maturity.html | 2 +- pages/search.html | 2 +- pages/support-schedule.html | 4 +- pages/support.html | 2 +- pages/trademark-policy.html | 2 +- settings.gradle | 4 +- templates/document.html | 85 +-- 162 files changed, 7868 insertions(+), 5523 deletions(-)
