Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

For dev dont process css #213

Open
wants to merge 2 commits into
base: master
Choose a base branch
from
Open

For dev dont process css #213

wants to merge 2 commits into from

Conversation

AucT
Copy link
Collaborator

@AucT AucT commented Dec 9, 2024

Closes #212

Summary by CodeRabbit

  • New Features

    • Added a section in the README to guide users on checking modified styles in production.
    • Introduced a new CSS class .comment-link for better styling.
    • Conditional rendering for CSS resources based on the environment in multiple layout files.
  • Bug Fixes

    • Improved handling of CSS and JavaScript resources to optimize loading in development and production environments.
  • Documentation

    • Updated the README with new commands and formatting changes for clarity.
  • Style

    • Enhanced readability of CSS resource handling across various layout files.

@AucT AucT requested a review from pftg December 9, 2024 12:03
Copy link
Contributor

coderabbitai bot commented Dec 9, 2024

Walkthrough

The changes in this pull request involve modifications to various layout files and configuration settings related to CSS and JavaScript resource management in a Hugo theme. Key updates include the addition of a new section in the README.md for running the Hugo server in production mode, enhancements to the postcss.config.js to preserve specific CSS classes, and a restructuring of CSS handling across multiple HTML templates to differentiate between development and production environments.

Changes

File Change Summary
README.md Added section on running Hugo server in production mode; minor formatting change.
postcss.config.js Updated safelist in purgecss to include "comment-link".
themes/beaver/assets/css/single-post.css Added new class .comment-link and modified visibility for .heading-component .heading-self-link.
themes/beaver/layouts/404.html Restructured CSS handling for development and production; improved readability.
themes/beaver/layouts/_default/list.html Conditional CSS handling based on environment; improved structure.
themes/beaver/layouts/_default/single.html Similar updates for CSS handling and conditional rendering.
themes/beaver/layouts/blog/list.html Enhanced CSS resource management based on environment.
themes/beaver/layouts/careers/single.html Restructured CSS handling for clarity and environment differentiation.
themes/beaver/layouts/clients/single.html Improved CSS resource management and readability.
themes/beaver/layouts/page/about.html Conditional CSS handling introduced for development and production.
themes/beaver/layouts/page/careers.html Similar updates for CSS resource handling.
themes/beaver/layouts/page/clients.html Restructured CSS resource handling based on environment.
themes/beaver/layouts/page/contact-us.html Improved CSS management with conditional logic.
themes/beaver/layouts/page/free-consultation.html Enhanced CSS resource handling and readability.
themes/beaver/layouts/page/index.html Introduced dynamic CSS and JavaScript resource handling based on environment.
themes/beaver/layouts/page/services.html Conditional logic for CSS and JavaScript resource management.
themes/beaver/layouts/page/single.html Improved CSS resource handling with environment checks.
themes/beaver/layouts/page/use-cases.html Enhanced CSS and JavaScript resource management with conditional logic.
themes/beaver/layouts/partials/page/site-scripts.html Conditional handling for JavaScript resources based on environment.
themes/beaver/layouts/partials/page/testimonials.html Conditional logic for loading CSS based on environment.
themes/beaver/layouts/services/single.html Restructured CSS handling for improved readability and environment differentiation.
themes/beaver/layouts/use-cases/single.html Improved CSS resource management with a multi-line format.

Assessment against linked issues

Objective Addressed Explanation
In development mode, Hugo should not optimize CSS, JS for faster development. (#212)

Suggested reviewers

  • pftg

Poem

🐇 In the garden where styles bloom,
We’ve added a section to lift the gloom.
With CSS now clear, and scripts that flow,
Development’s speed will surely grow!
So hop along, let’s test and play,
With changes made, we’ll save the day! 🌼


Thank you for using CodeRabbit. We offer it for free to the OSS community and would appreciate your support in helping us grow. If you find it useful, would you consider giving us a shout-out on your favorite social media?

❤️ Share
🪧 Tips

Chat

There are 3 ways to chat with CodeRabbit:

  • Review comments: Directly reply to a review comment made by CodeRabbit. Example:
    • I pushed a fix in commit <commit_id>, please review it.
    • Generate unit testing code for this file.
    • Open a follow-up GitHub issue for this discussion.
  • Files and specific lines of code (under the "Files changed" tab): Tag @coderabbitai in a new review comment at the desired location with your query. Examples:
    • @coderabbitai generate unit testing code for this file.
    • @coderabbitai modularize this function.
  • PR comments: Tag @coderabbitai in a new PR comment to ask questions about the PR branch. For the best results, please provide a very specific query, as very limited context is provided in this mode. Examples:
    • @coderabbitai gather interesting stats about this repository and render them as a table. Additionally, render a pie chart showing the language distribution in the codebase.
    • @coderabbitai read src/utils.ts and generate unit testing code.
    • @coderabbitai read the files in the src/scheduler package and generate a class diagram using mermaid and a README in the markdown format.
    • @coderabbitai help me debug CodeRabbit configuration file.

Note: Be mindful of the bot's finite context window. It's strongly recommended to break down tasks such as reading entire modules into smaller chunks. For a focused discussion, use review comments to chat about specific files and their changes, instead of using the PR comments.

CodeRabbit Commands (Invoked using PR comments)

  • @coderabbitai pause to pause the reviews on a PR.
  • @coderabbitai resume to resume the paused reviews.
  • @coderabbitai review to trigger an incremental review. This is useful when automatic reviews are disabled for the repository.
  • @coderabbitai full review to do a full review from scratch and review all the files again.
  • @coderabbitai summary to regenerate the summary of the PR.
  • @coderabbitai resolve resolve all the CodeRabbit review comments.
  • @coderabbitai configuration to show the current CodeRabbit configuration for the repository.
  • @coderabbitai help to get help.

Other keywords and placeholders

  • Add @coderabbitai ignore anywhere in the PR description to prevent this PR from being reviewed.
  • Add @coderabbitai summary to generate the high-level summary at a specific location in the PR description.
  • Add @coderabbitai anywhere in the PR title to generate the title automatically.

Documentation and Community

  • Visit our Documentation for detailed information on how to use CodeRabbit.
  • Join our Discord Community to get help, request features, and share feedback.
  • Follow us on X/Twitter for updates and announcements.

Copy link
Contributor

@coderabbitai coderabbitai bot left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Actionable comments posted: 2

🧹 Outside diff range and nitpick comments (19)
themes/beaver/layouts/page/about.html (1)

14-15: Consider removing fingerprinting in the development environment

To improve build performance during development, consider removing fingerprinting of CSS files. Fingerprinting is primarily beneficial in production for cache busting.

Apply this diff to remove fingerprinting in development:

-<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+<link rel="stylesheet" href="{{ .RelPermalink }}">
themes/beaver/layouts/page/index.html (2)

26-27: Consider removing fingerprinting in the development environment

Omitting fingerprinting of CSS files during development can speed up build times, as cache busting is typically only necessary in production.

Apply this diff to remove fingerprinting in development:

-<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+<link rel="stylesheet" href="{{ .RelPermalink }}">

56-57: Consider removing fingerprinting in the development environment

To enhance development efficiency, consider removing fingerprinting of JavaScript files during development. This can reduce build times and simplify debugging.

Apply this diff to remove fingerprinting in development:

-<script defer src="{{ (. | fingerprint).RelPermalink }}"></script>
+<script defer src="{{ .RelPermalink }}"></script>
themes/beaver/layouts/partials/page/site-scripts.html (1)

6-8: Consider removing fingerprinting in the development environment

By omitting fingerprinting of JavaScript files during development, you can improve build performance and streamline the development process.

Apply this diff to remove fingerprinting in development:

-<script defer src="{{ (. | fingerprint).RelPermalink }}"></script>
+<script defer src="{{ .RelPermalink }}"></script>
README.md (1)

26-30: Enhance production mode documentation

While the added command is helpful, consider providing more context about when and why developers might need to check styles in production mode.

Consider expanding the documentation like this:

 ## To check modified styles like in production run server command
 
 ```bash
 hugo server -e production

+Use this command when you need to:
+- Verify how optimized CSS will look in production
+- Debug CSS issues that only appear with processed styles
+- Test performance with concatenated and minified assets


</blockquote></details>
<details>
<summary>themes/beaver/layouts/page/single.html (1)</summary><blockquote>

`19-23`: **Consider adding a comment explaining the environment-based CSS handling**

Adding a brief comment would help other developers understand the purpose of the conditional CSS processing.

```diff
+{{/* Process CSS differently in development vs production for faster development iteration */}}
{{ if hugo.IsDevelopment }}
themes/beaver/layouts/_default/list.html (1)

18-25: Consider consistent handling of pagination CSS

The pagination CSS is always minified regardless of environment, which is inconsistent with the development mode optimization objective.

Consider moving pagination CSS into the main CSS slice for consistent handling:

-{{ $paginationCss := resources.Get "css/pagination.css" | minify | fingerprint }}
-<link rel="stylesheet" href="{{ $paginationCss.RelPermalink }}">
+{{- $CSS = $CSS | append (resources.Get "css/pagination.css") }}
themes/beaver/layouts/blog/list.html (2)

19-27: Consider standardizing CSS handling across all templates

This template demonstrates the best practices for CSS handling:

  1. Includes all CSS files in the main slice
  2. Uses proper HTML attributes
  3. Maintains consistent indentation

Consider applying these patterns across all templates for consistency.

Example standardization for link tags:

-<link rel="stylesheet" href="{{ $CSS.RelPermalink }}" media='all' />
+<link href="{{ $CSS.RelPermalink }}" media="all" rel="stylesheet" />

28-28: Remove unnecessary blank lines

There are multiple consecutive blank lines that can be reduced to one.

themes/beaver/layouts/partials/page/testimonials.html (2)

1-9: Enhance resource loading performance in production.

While the environment-based CSS loading is implemented correctly, the production mode could benefit from additional performance optimizations.

Apply this diff to improve resource loading:

 {{ if hugo.IsDevelopment }}
 <link rel="stylesheet" href="{{ ($nonCriticalCSS | fingerprint).RelPermalink }}">
 {{ else }}
 {{- $nonCriticalCSS = $nonCriticalCSS | postCSS  | minify | fingerprint | resources.PostProcess}}
-<link fetchpriority="low" rel="preload" href="{{ $nonCriticalCSS.RelPermalink }}" as="style" onload="this.onload=null;this.rel='stylesheet'">
+<link fetchpriority="low" rel="preload" href="{{ $nonCriticalCSS.RelPermalink }}" as="style" 
+      onload="this.onload=null;this.rel='stylesheet'" crossorigin="anonymous">
 <noscript><link rel="stylesheet" href="{{ $nonCriticalCSS.RelPermalink }}"></noscript>
 {{ end }}

Line range hint 43-54: Consider moving inline styles to external CSS files.

While not directly related to the PR objective, the template contains multiple inline styles and a <style> block. Moving these to external CSS files would:

  • Improve maintainability
  • Better separate concerns
  • Allow for proper CSS optimization in production

Consider moving these styles to a new file assets/css/testimonials.css and including it in the CSS bundle.

Also applies to: 90-93, 96-96, 100-100, 104-104, 108-108, 112-112

themes/beaver/layouts/page/use-cases.html (2)

6-16: Add comments explaining the purpose of each CSS file.

While the multi-line format improves readability, adding comments would help future maintainers understand the purpose and dependencies of each CSS file.

Apply this diff to improve documentation:

 {{- $CSS := slice
+ # Layout styles
 (resources.Get "css/3021-layout.css")
 (resources.Get "css/bf72bba397177a0376baed325bffdc75-layout-bundle.css")
+ # Dynamic styles
 $dynamicCSS586 (resources.Get "css/586.css")
+ # Core styles
 (resources.Get "css/base-4.min.css")
 (resources.Get "css/style.css")
 (resources.Get "css/skin-65eda28877e04.css")
+ # Feature-specific styles
 (resources.Get "css/technologies.css")
 (resources.Get "css/footer.css")
+ # Page-specific styles
 $dynamicCSSUseCases
 }}

31-42: Add error handling for JS resource loading.

While the environment-based JS handling is implemented correctly, it lacks error handling for missing resources.

Consider wrapping the resource loading in a try-catch block:

 {{ $tabs := slice
+(resources.Get "js/tabs.js" | default (errorf "Required resource js/tabs.js not found"))
-resources.Get "js/tabs.js"
 }}

 {{ if hugo.IsDevelopment }}
 {{- range $tabs }}
 <script defer src="{{ (. | fingerprint).RelPermalink }}"></script>
 {{ end }}
 {{ else }}
 {{- $tabs = $tabs | resources.Concat "js/_tabs.js" | js.Build (dict "minify" true) | minify | fingerprint | resources.PostProcess }}
 <script defer src="{{ $tabs.RelPermalink }}"></script>
 {{ end }}
themes/beaver/layouts/page/clients.html (1)

17-22: Consider adding media attribute in development mode.

The media='all' attribute is only present in production mode. For consistency, consider adding it to development mode links as well.

-<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}" media='all'>
themes/beaver/layouts/page/contact-us.html (1)

15-22: Consider error handling for CSS resource loading.

While the implementation is correct, consider adding error handling for CSS resource loading failures.

{{ if hugo.IsDevelopment }}
{{- range $CSS }}
+{{- if . }}
<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+{{- else }}
+{{- warnf "Failed to load CSS resource" }}
+{{- end }}
{{ end }}
themes/beaver/layouts/page/free-consultation.html (1)

4-21: LGTM: Implementation aligns with PR objectives.

The changes successfully implement different CSS handling for development and production environments, meeting the goal of skipping CSS processing during development.

Consider creating a shared partial template for CSS handling to:

  1. Reduce code duplication across templates
  2. Centralize error handling
  3. Ensure consistent attributes

Example structure:

{{/* layouts/partials/css-handler.html */}}
{{ define "css-handler" }}
  {{ $css := .css }}
  {{ if hugo.IsDevelopment }}
    {{- range $css }}
      {{- if . }}
        <link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}" media='all'>
      {{- else }}
        {{- warnf "Failed to load CSS resource" }}
      {{- end }}
    {{ end }}
  {{ else }}
    {{- $css = $css | resources.Concat .output | postCSS | minify | fingerprint | resources.PostProcess }}
    <link rel="stylesheet" href="{{ $css.RelPermalink }}" media='all' />
  {{ end }}
{{ end }}
themes/beaver/layouts/clients/single.html (1)

15-22: Consider adding error handling for missing CSS files

While the conditional loading logic effectively implements the development mode requirements, consider adding error handling for missing CSS files to prevent runtime issues.

 {{ if hugo.IsDevelopment }}
 {{- range $CSS }}
+  {{ if . }}
   <link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+  {{ else }}
+    {{ warnf "Missing CSS file in development mode" }}
+  {{ end }}
 {{ end }}
themes/beaver/layouts/use-cases/single.html (1)

5-24: Fix inconsistent formatting in CSS resource handling

The formatting (newlines and indentation) differs from other templates. Let's maintain consistency across the codebase.

-{{ $CSS := slice
-(resources.Get "css/3027-layout.css")
-(resources.Get "css/bf72bba397177a0376baed325bffdc75-layout-bundle.css")
-$dynamicCSS586
-(resources.Get "css/586.css")
-(resources.Get "css/base-4.min.css")
-(resources.Get "css/style.css")
-(resources.Get "css/skin-65eda28877e04.css")
-(resources.Get "css/footer.css")
-}}
+{{- $CSS := slice
+  (resources.Get "css/3027-layout.css")
+  (resources.Get "css/bf72bba397177a0376baed325bffdc75-layout-bundle.css")
+  $dynamicCSS586
+  (resources.Get "css/586.css")
+  (resources.Get "css/base-4.min.css")
+  (resources.Get "css/style.css")
+  (resources.Get "css/skin-65eda28877e04.css")
+  (resources.Get "css/footer.css")
+}}

-{{ if hugo.IsDevelopment }}
+{{- if hugo.IsDevelopment }}
themes/beaver/layouts/services/single.html (1)

4-22: Consider optimizing development mode performance

While the conditional handling of CSS resources aligns well with the PR objectives, fingerprinting in development mode might be unnecessary and could impact reload times.

Consider this optimization:

{{ if hugo.IsDevelopment }}
{{- range $CSS }}
-<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
+<link rel="stylesheet" href="{{ .RelPermalink }}">
{{ end }}
📜 Review details

Configuration used: .coderabbit.yaml
Review profile: CHILL

📥 Commits

Reviewing files that changed from the base of the PR and between 420a33e and e019062.

📒 Files selected for processing (22)
  • README.md (2 hunks)
  • postcss.config.js (1 hunks)
  • themes/beaver/assets/css/single-post.css (1 hunks)
  • themes/beaver/layouts/404.html (1 hunks)
  • themes/beaver/layouts/_default/list.html (1 hunks)
  • themes/beaver/layouts/_default/single.html (3 hunks)
  • themes/beaver/layouts/blog/list.html (1 hunks)
  • themes/beaver/layouts/careers/single.html (1 hunks)
  • themes/beaver/layouts/clients/single.html (1 hunks)
  • themes/beaver/layouts/page/about.html (1 hunks)
  • themes/beaver/layouts/page/careers.html (1 hunks)
  • themes/beaver/layouts/page/clients.html (1 hunks)
  • themes/beaver/layouts/page/contact-us.html (1 hunks)
  • themes/beaver/layouts/page/free-consultation.html (1 hunks)
  • themes/beaver/layouts/page/index.html (2 hunks)
  • themes/beaver/layouts/page/services.html (1 hunks)
  • themes/beaver/layouts/page/single.html (1 hunks)
  • themes/beaver/layouts/page/use-cases.html (1 hunks)
  • themes/beaver/layouts/partials/page/site-scripts.html (1 hunks)
  • themes/beaver/layouts/partials/page/testimonials.html (1 hunks)
  • themes/beaver/layouts/services/single.html (1 hunks)
  • themes/beaver/layouts/use-cases/single.html (1 hunks)
🔇 Additional comments (14)
postcss.config.js (1)

22-23: LGTM: Safelist addition for comment-link class

The addition of "comment-link" to the safelist ensures the class won't be purged during CSS optimization, which is necessary for the new comment link feature.

themes/beaver/layouts/_default/single.html (3)

Line range hint 6-15: LGTM: CSS resources organization

The CSS resources are well-organized and include all necessary stylesheets, with the new footer.css addition properly integrated.


18-25: Well-implemented environment-specific CSS handling

The conditional CSS processing aligns perfectly with the PR objective:

  • Development: Individual CSS files for faster builds
  • Production: Optimized, concatenated CSS

57-59: LGTM: Secure implementation of comment link

The comment link implementation includes proper security attributes (rel="nofollow noopener").

themes/beaver/layouts/page/single.html (2)

5-13: LGTM: Well-structured CSS resource declaration

The multi-line slice format improves readability and maintainability of CSS resource declarations.


15-22: LGTM: Development mode optimization implemented correctly

The development mode implementation correctly serves individual CSS files with fingerprinting, which aligns with the PR objective of faster development iteration by skipping CSS optimization.

themes/beaver/layouts/404.html (1)

4-20: LGTM! Environment-based CSS handling is properly implemented.

The implementation correctly differentiates between development and production environments, aligning with the PR objective to prevent CSS optimization during development.

themes/beaver/layouts/page/clients.html (1)

5-14: LGTM: CSS resources are well-organized.

The multi-line format improves readability and maintainability.

themes/beaver/layouts/page/contact-us.html (1)

5-13: LGTM: CSS resource management is consistent.

The implementation follows the same pattern as other templates, maintaining consistency across the codebase.

themes/beaver/layouts/clients/single.html (1)

5-13: LGTM: Well-structured CSS resource collection

The CSS resources are clearly organized and properly managed using Hugo's resource pipeline. The multi-line format improves readability and maintainability.

themes/beaver/layouts/page/services.html (2)

6-24: Similar fingerprinting optimization applies here

The same development mode optimization suggested in the services/single.html template applies here.


35-44: LGTM! Proper handling of JS resources

The conditional processing of JavaScript resources correctly implements the PR objective of avoiding optimization in development mode while maintaining production optimizations.

themes/beaver/layouts/page/careers.html (2)

5-22: Same fingerprinting optimization applies here

The same development mode optimization suggested for other templates applies here.


Line range hint 589-597: LGTM! Icon swap functions are correct

The JavaScript functions for icon swapping are properly implemented and unaffected by the development/production mode changes.

}

.comment-link {text-decoration: none!important; margin-top: 2rem}
Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Avoid using !important in CSS unless necessary

Using !important can make CSS harder to maintain and override. If not essential, consider removing it to improve code maintainability.

Apply this diff to remove !important:

-.comment-link {text-decoration: none!important; margin-top: 2rem}
+.comment-link {text-decoration: none; margin-top: 2rem}
📝 Committable suggestion

‼️ IMPORTANT
Carefully review the code before committing. Ensure that it accurately replaces the highlighted code, contains no missing lines, and has no issues with indentation. Thoroughly test & benchmark the code to ensure it meets the requirements.

Suggested change
.comment-link {text-decoration: none!important; margin-top: 2rem}
.comment-link {text-decoration: none; margin-top: 2rem}

Comment on lines +5 to +22
{{- $CSS := slice
(resources.Get "css/3114-layout.css")
(resources.Get "css/e966db44b09892b8d7d492247c67e86c-layout-bundle.css")
$dynamicCSS586 (resources.Get "css/586.css")
(resources.Get "css/homepage.css")
(resources.Get "css/base-4.min.css")
(resources.Get "css/style.css")
(resources.Get "css/skin-65eda28877e04.css")
(resources.Get "css/footer.css") }}

{{ if hugo.IsDevelopment }}
{{- range $CSS }}
<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
{{ end }}
{{ else }}
{{- $CSS = $CSS | resources.Concat "css/single/careers.css" | postCSS | minify | fingerprint | resources.PostProcess}}
<link rel="stylesheet" href="{{ $CSS.RelPermalink }}" media='all' />
{{ end }}
Copy link
Contributor

@coderabbitai coderabbitai bot Dec 9, 2024

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

🛠️ Refactor suggestion

Consider extracting common CSS handling logic into a partial template

The CSS resource handling logic is duplicated across multiple templates. Consider creating a shared partial template to improve maintainability.

Create a new partial template themes/beaver/layouts/partials/css/resource-handler.html:

{{- define "css-resource-handler" }}
  {{ $CSS := .css_files }}
  {{ if hugo.IsDevelopment }}
    {{- range $CSS }}
      <link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
    {{ end }}
  {{ else }}
    {{- $CSS = $CSS | resources.Concat .output_path | postCSS | minify | fingerprint | resources.PostProcess}}
    <link rel="stylesheet" href="{{ $CSS.RelPermalink }}" media='all' />
  {{ end }}
{{ end }}

Then use it in the templates:

-{{ if hugo.IsDevelopment }}
-{{- range $CSS }}
-<link rel="stylesheet" href="{{ (. | fingerprint).RelPermalink }}">
-{{ end }}
-{{ else }}
-{{- $CSS = $CSS | resources.Concat "css/single/careers.css" | postCSS  | minify | fingerprint | resources.PostProcess}}
-<link rel="stylesheet" href="{{ $CSS.RelPermalink }}" media='all' />
-{{ end }}
+{{ partial "css/resource-handler.html" (dict "css_files" $CSS "output_path" "css/single/careers.css") }}

Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AucT looks reasnoable

Copy link
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Seems like the humans are having a chat. I'll hop back into my burrow for now. If you need me again, just tag @coderabbitai in a new comment, and I'll come hopping out!

Copy link
Member

@pftg pftg left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

@AucT please handle duplication

@pftg pftg assigned AucT Dec 9, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

in development mode hugo, should not optimize css, js for faster developing
2 participants