You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@grails.apache.org by "sanjana2505006 (via GitHub)" <gi...@apache.org> on 2026/01/17 10:32:42 UTC
[PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
sanjana2505006 opened a new pull request, #418:
URL: https://github.com/apache/grails-static-website/pull/418
Just adding a few small improvements to make the site feel a bit faster and smoother.
- Added lazy loading to images
- Enabled smooth scrolling for anchor links
- Removed the old hidden "training" section
This PR resolves issue #417
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sbglasius (via GitHub)" <gi...@apache.org>.
sbglasius commented on code in PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#discussion_r3104815119
##########
pages/index.html:
##########
@@ -46,126 +46,86 @@ <h2>
<div class="content">
<div class="three-columns">
<div class="column">
- <img src="[%url]/images/flatlearningcurve.png" alt="Flat Learning Curve">
+ <img src="[%url]/images/flatlearningcurve.png" alt="Flat Learning Curve" loading="lazy">
<h3>Flat Learning Curve</h3>
<p>Convention-over-configuration, sensible defaults, opinionated APIs, and the Groovy language combine
to make the Grails<sup>®</sup> framework easy to learn for Java developers.</p>
</div>
<div class="column">
- <img src="[%url]/images/springboot.svg" alt="Spring Boot">
+ <img src="[%url]/images/springboot.svg" alt="Spring Boot" loading="lazy">
<h3>On top of Spring Boot</h3>
<p>The Grails framework is built on top of Spring Boot and leverages Spring Boot's time-saving features,
such as Spring-powered dependency injection.</p>
</div>
<div class="column">
- <img src="[%url]/images/java.png" alt="Smooth Java Integration">
+ <img src="[%url]/images/java.png" alt="Smooth Java Integration" loading="lazy">
<h3>Smooth Java Integration</h3>
<p>The Grails framework seamlessly and transparently integrates and interoperates with Java, the JVM,
and existing Java EE containers.</p>
</div>
<div class="column">
- <img src="[%url]/images/groovy.png" alt="Groovy Programming Language">
+ <img src="[%url]/images/groovy.png" alt="Groovy Programming Language" loading="lazy">
<h3>Groovy-Based</h3>
<p>Apache Groovy is a language for the Java platform designed to enhance developers' productivity. It is
an optionally-typed and dynamic language but with static-typing and static compilation capabilities.
</p>
</div>
<div class="column">
- <img src="[%url]/images/gorm.png" alt="GORM - Data Access Toolkit">
+ <img src="[%url]/images/gorm.png" alt="GORM - Data Access Toolkit" loading="lazy">
<h3>Seamless GORM Integration</h3>
<p>The Grails framework seamlessly integrates with GORM, a data access toolkit that provides a rich set
of APIs for accessing relational and non-relational data. GORM also includes implementations for
Hibernate (SQL), MongoDB, Cassandra, and Neo4j.</p>
</div>
<div class="column">
- <img src="[%url]/images/restapis.svg" alt="REST APIs, REACT, ANGULAR">
+ <img src="[%url]/images/restapis.svg" alt="REST APIs, REACT, ANGULAR" loading="lazy">
<h3>REST APIs, REACT, ANGULAR</h3>
<p>With the use of application profiles, including React and Angular, the Grails framework allows
developers to build REST APIs or modern web applications with a JavaScript frontend.</p>
</div>
<div class="column">
- <img src="[%url]/images/plugins.svg" alt="">
+ <img src="[%url]/images/plugins.svg" alt="" loading="lazy">
<h3>Plugins</h3>
<p>Developers can build plugins that extend and enhance the Grails framework, or they can access
existing plugins published by a vibrant plugin community.</p>
</div>
<div class="column">
- <img src="[%url]/images/view.svg" alt="View Technologies">
+ <img src="[%url]/images/view.svg" alt="View Technologies" loading="lazy">
<h3>View Technologies</h3>
<p>Technologies such as GSP, JSON Views, and Markup Views help developers effortlessly generate HTML,
JSON, and XML.</p>
</div>
<div class="column">
- <img src="[%url]/images/asynchronous.svg" alt="Asynchronous Capabilities">
+ <img src="[%url]/images/asynchronous.svg" alt="Asynchronous Capabilities" loading="lazy">
<h3>Asynchronous Capabilities</h3>
<p>The async features of the Grails framework aim to simplify concurrent programming. The framework's
features include the concept of Promises, a unified event model, and the use of RxJava to write
reactive logic.</p>
</div>
<div class="column">
- <img src="[%url]/images/opensource.svg" alt="Open Source">
+ <img src="[%url]/images/opensource.svg" alt="Open Source" loading="lazy">
<h3>Open Source</h3>
<p>The Grails framework is an open source Apache 2 License project.</p>
</div>
<div class="column">
- <img src="[%url]/images/dsl.png" alt="Domain-Specific Languages">
+ <img src="[%url]/images/dsl.png" alt="Domain-Specific Languages" loading="lazy">
<h3>Domain-Specific Languages</h3>
<p>The Grails framework relies on expressive domain-specific languages (DSLs) for validation, querying,
markup rendering, and more.</p>
</div>
<div class="column">
- <img src="[%url]/images/idesupport.png" alt="IDE Support">
+ <img src="[%url]/images/idesupport.png" alt="IDE Support" loading="lazy">
<h3>IDE Support</h3>
<p>Developers can access support at any time via IDEs and text editors, such as Intellij IDEA, Eclipse,
Sublime, and Textmate.</p>
</div>
</div>
</div>
</article>
-<article class="training" style="display: block;">
- <div class="content" style="padding-top: 40px; display: none;">
- <div class="two-columns">
- <div class="column">
- <div class="event">
- <img src="[%url]/images/confs/gr8confeu.png" alt="GR8Conf EU 2020">
- <h3>
- <a href="https://gr8conf.eu/">GR8Conf EU 2020</a>
- </h3>
- <span class="location">Copenhagen, Denmark</span>
- <span class="dates">June 2 - 4, 2020</span>
- <p>Groovy, Grails, and related technologies have seen astounding growth in interest and adoption
- over the past few years, and with good reason. GR8Conf is a series of conferences founded to
- spread the word worldwide. The 2018 GR8Conf Europe is celebrating its 10th year, and it's
- expected to be a blast. As in 2017 the conference had a DevOps day, this year DevOps topics will
- be mixed with the rest of the topics. GR8Conf is an independent, affordable series of
- conferences and covers All Things Groovy</p>
-
- </div>
- </div>
- <div class="column">
- <div class="event">
- <img src="[%url]/images/confs/greach.png" alt="Greach 2020">
- <h3>
- <a href="https://greachconf.com">Greach 2020</a>
- </h3>
- <span class="location">Madrid, Spain</span>
- <span class="dates">March 26 - 28, 2020</span>
- <p>Enhance your knowledge and skills with some of the most recognizable names from the Groovy
- development scene from all around the world. Experience three days full of Groovy and Grails
- talks and networking ... plus our famous Friday Beers Party!</p>
- </div>
- </div>
- </div>
- </div>
- <!-- <div class="content">
Review Comment:
Please add Community over Code (https://communityovercode.org) in October, as it has a Groovy & Grails track.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sbglasius (via GitHub)" <gi...@apache.org>.
sbglasius commented on code in PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#discussion_r3378200674
##########
pages/index.html:
##########
@@ -46,126 +46,86 @@ <h2>
<div class="content">
<div class="three-columns">
<div class="column">
- <img src="[%url]/images/flatlearningcurve.png" alt="Flat Learning Curve">
+ <img src="[%url]/images/flatlearningcurve.png" alt="Flat Learning Curve" loading="lazy">
<h3>Flat Learning Curve</h3>
<p>Convention-over-configuration, sensible defaults, opinionated APIs, and the Groovy language combine
to make the Grails<sup>®</sup> framework easy to learn for Java developers.</p>
</div>
<div class="column">
- <img src="[%url]/images/springboot.svg" alt="Spring Boot">
+ <img src="[%url]/images/springboot.svg" alt="Spring Boot" loading="lazy">
<h3>On top of Spring Boot</h3>
<p>The Grails framework is built on top of Spring Boot and leverages Spring Boot's time-saving features,
such as Spring-powered dependency injection.</p>
</div>
<div class="column">
- <img src="[%url]/images/java.png" alt="Smooth Java Integration">
+ <img src="[%url]/images/java.png" alt="Smooth Java Integration" loading="lazy">
<h3>Smooth Java Integration</h3>
<p>The Grails framework seamlessly and transparently integrates and interoperates with Java, the JVM,
and existing Java EE containers.</p>
</div>
<div class="column">
- <img src="[%url]/images/groovy.png" alt="Groovy Programming Language">
+ <img src="[%url]/images/groovy.png" alt="Groovy Programming Language" loading="lazy">
<h3>Groovy-Based</h3>
<p>Apache Groovy is a language for the Java platform designed to enhance developers' productivity. It is
an optionally-typed and dynamic language but with static-typing and static compilation capabilities.
</p>
</div>
<div class="column">
- <img src="[%url]/images/gorm.png" alt="GORM - Data Access Toolkit">
+ <img src="[%url]/images/gorm.png" alt="GORM - Data Access Toolkit" loading="lazy">
<h3>Seamless GORM Integration</h3>
<p>The Grails framework seamlessly integrates with GORM, a data access toolkit that provides a rich set
of APIs for accessing relational and non-relational data. GORM also includes implementations for
Hibernate (SQL), MongoDB, Cassandra, and Neo4j.</p>
</div>
<div class="column">
- <img src="[%url]/images/restapis.svg" alt="REST APIs, REACT, ANGULAR">
+ <img src="[%url]/images/restapis.svg" alt="REST APIs, REACT, ANGULAR" loading="lazy">
<h3>REST APIs, REACT, ANGULAR</h3>
<p>With the use of application profiles, including React and Angular, the Grails framework allows
developers to build REST APIs or modern web applications with a JavaScript frontend.</p>
</div>
<div class="column">
- <img src="[%url]/images/plugins.svg" alt="">
+ <img src="[%url]/images/plugins.svg" alt="" loading="lazy">
<h3>Plugins</h3>
<p>Developers can build plugins that extend and enhance the Grails framework, or they can access
existing plugins published by a vibrant plugin community.</p>
</div>
<div class="column">
- <img src="[%url]/images/view.svg" alt="View Technologies">
+ <img src="[%url]/images/view.svg" alt="View Technologies" loading="lazy">
<h3>View Technologies</h3>
<p>Technologies such as GSP, JSON Views, and Markup Views help developers effortlessly generate HTML,
JSON, and XML.</p>
</div>
<div class="column">
- <img src="[%url]/images/asynchronous.svg" alt="Asynchronous Capabilities">
+ <img src="[%url]/images/asynchronous.svg" alt="Asynchronous Capabilities" loading="lazy">
<h3>Asynchronous Capabilities</h3>
<p>The async features of the Grails framework aim to simplify concurrent programming. The framework's
features include the concept of Promises, a unified event model, and the use of RxJava to write
reactive logic.</p>
</div>
<div class="column">
- <img src="[%url]/images/opensource.svg" alt="Open Source">
+ <img src="[%url]/images/opensource.svg" alt="Open Source" loading="lazy">
<h3>Open Source</h3>
<p>The Grails framework is an open source Apache 2 License project.</p>
</div>
<div class="column">
- <img src="[%url]/images/dsl.png" alt="Domain-Specific Languages">
+ <img src="[%url]/images/dsl.png" alt="Domain-Specific Languages" loading="lazy">
<h3>Domain-Specific Languages</h3>
<p>The Grails framework relies on expressive domain-specific languages (DSLs) for validation, querying,
markup rendering, and more.</p>
</div>
<div class="column">
- <img src="[%url]/images/idesupport.png" alt="IDE Support">
+ <img src="[%url]/images/idesupport.png" alt="IDE Support" loading="lazy">
<h3>IDE Support</h3>
<p>Developers can access support at any time via IDEs and text editors, such as Intellij IDEA, Eclipse,
Sublime, and Textmate.</p>
</div>
</div>
</div>
</article>
-<article class="training" style="display: block;">
- <div class="content" style="padding-top: 40px; display: none;">
- <div class="two-columns">
- <div class="column">
- <div class="event">
- <img src="[%url]/images/confs/gr8confeu.png" alt="GR8Conf EU 2020">
- <h3>
- <a href="https://gr8conf.eu/">GR8Conf EU 2020</a>
- </h3>
- <span class="location">Copenhagen, Denmark</span>
- <span class="dates">June 2 - 4, 2020</span>
- <p>Groovy, Grails, and related technologies have seen astounding growth in interest and adoption
- over the past few years, and with good reason. GR8Conf is a series of conferences founded to
- spread the word worldwide. The 2018 GR8Conf Europe is celebrating its 10th year, and it's
- expected to be a blast. As in 2017 the conference had a DevOps day, this year DevOps topics will
- be mixed with the rest of the topics. GR8Conf is an independent, affordable series of
- conferences and covers All Things Groovy</p>
-
- </div>
- </div>
- <div class="column">
- <div class="event">
- <img src="[%url]/images/confs/greach.png" alt="Greach 2020">
- <h3>
- <a href="https://greachconf.com">Greach 2020</a>
- </h3>
- <span class="location">Madrid, Spain</span>
- <span class="dates">March 26 - 28, 2020</span>
- <p>Enhance your knowledge and skills with some of the most recognizable names from the Groovy
- development scene from all around the world. Experience three days full of Groovy and Grails
- talks and networking ... plus our famous Friday Beers Party!</p>
- </div>
- </div>
- </div>
- </div>
- <!-- <div class="content">
Review Comment:
Thank you for adding.
Could you either link to https://communityovercode.org/wp-content/uploads/2023/10/community_over_code_logotype_720.png or make a copy and add it to the project?
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sbglasius (via GitHub)" <gi...@apache.org>.
sbglasius commented on PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#issuecomment-4273158607
@sanjana2505006 rebase and I'll take a look again.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sanjana2505006 (via GitHub)" <gi...@apache.org>.
sanjana2505006 commented on PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#issuecomment-4660907588
Added the Community over Code logo as a local copy at `assets/images/confs/communityovercode.png`
let me know if there's anything else i need to change.
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sbglasius (via GitHub)" <gi...@apache.org>.
sbglasius commented on PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#issuecomment-4670039178
Thank you @sanjana2505006
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sbglasius (via GitHub)" <gi...@apache.org>.
sbglasius merged PR #418:
URL: https://github.com/apache/grails-static-website/pull/418
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "sanjana2505006 (via GitHub)" <gi...@apache.org>.
sanjana2505006 commented on PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#issuecomment-4106160857
Hi @jamesfredley, I've updated this PR as well to resolve the merge conflicts with master. Ready for a fresh look whenever you have the time!
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org
Re: [PR] Modernization: Lazy loading images, smooth scrolling, and cleanup [grails-static-website]
Posted by "bito-code-review[bot] (via GitHub)" <gi...@apache.org>.
bito-code-review[bot] commented on PR #418:
URL: https://github.com/apache/grails-static-website/pull/418#issuecomment-4643811902
<!-- Bito Reply -->
I have noted your request to add Community over Code to the events section in `pages/index.html`. However, please note that the current pull request actually removes the entire training/events article block from `pages/index.html` (lines 224–264 of the patch). If you would like to re-add this event, you will need to re-introduce the article structure or add it to a different location in the file.
**pages/index.html**
```
<article class="training">
<div class="content">
<div class="two-columns">
<div class="column">
<div class="event">
<h3>
<a href="https://communityovercode.org">Community over Code</a>
</h3>
<span class="dates">October 2026</span>
<p>Community over Code features a dedicated Groovy & Grails track.</p>
</div>
</div>
</div>
</div>
</article>
```
--
This is an automated message from the Apache Git Service.
To respond to the message, please log on to GitHub and use the
URL above to go to the specific comment.
To unsubscribe, e-mail: commits-unsubscribe@grails.apache.org
For queries about this service, please contact Infrastructure at:
users@infra.apache.org