lotusdocs icon indicating copy to clipboard operation
lotusdocs copied to clipboard

Cant edit landing page

Open ekydiza opened this issue 1 year ago • 14 comments

Past Issues Searched

  • [X] I have searched open and closed issues to make sure that the bug has not yet been reported

Issue is a Bug Report

  • [X] This is a bug report and not a feature request, nor asking for support

Describe the bug

I already edit landing.yml on data but its nothing change, i have problem on feature grid and image compare section. I also tried to change enable to false but its still showing them, thank you

Expected behavior

Fix so i can edit landing page and its not being templated again

Screenshots

Screenshot_11 Screenshot_12

Environment

- OS: Windows
- Browser: Chrome
- Browser Version: 119

ekydiza avatar Dec 09 '23 02:12 ekydiza

Have you tried deleting the theme's landing.yaml file?

colinwilson avatar Dec 11 '23 22:12 colinwilson

I added theme as a module. So I can't delete theme data file. It seems like it combines theme data and my project data.

Hero and "what can i do" sections is mine, but other is sample. It happened when I had updated theme to last commit version.

Workaround: Disabling keys from sample helps.

featureGrid:
  enable: false
imageCompare:
  enable: false
Screenshot 2023-12-18 at 20 28 13

rusinikita avatar Dec 18 '23 12:12 rusinikita

Only one problem. ctaButton button always leads to root. No matter ctaButton.url setting. So I was forced to use cta2Button

https://github.com/rusinikita/changes/pull/6/files

rusinikita avatar Dec 18 '23 13:12 rusinikita

I added theme as a module. So I can't delete theme data file. It seems like it combines theme data and my project data.

Ah ha. Yes this is a problem. I'll look at resolving this very soon (next update).

colinwilson avatar Dec 18 '23 14:12 colinwilson

The workaround doesn't work, by the way. It crashes out saying that a partial failed:

image

This sucks.

Followup: https://gohugo.io/templates/data-templates/ -- There's a note about this specifically:

Therefore, theme authors should be careful not to include data files that could be easily overwritten by a user who decides to customize a theme. For theme-specific data items that shouldn’t be overridden, it can be wise to prefix the folder structure with a namespace.

indrora avatar Dec 21 '23 20:12 indrora

I guess, there is something inside your configuration. Can you provide file.

rusinikita avatar Dec 22 '23 08:12 rusinikita

Here's the most minimal repro:

hero:
  enable: false

featureGrid:
  enable: false

The full error I get:

ERROR Rebuild failed: render: failed to render pages: render of "home" failed: "/Users/indrora/Library/Caches/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/[email protected]/layouts/index.html:19:11": execute of template failed at <partialCached $path ($indexContext.Get "indexContext")>: error calling partialCached: partial "landing/featureGrid.html" not found

This tells me that it's making a guess as to what template, but moreover not checking if the section has enable set to true.

But wait, the plot thickens!

The following raises a New and Interesting error:

hero: 
  enable: false

mycoolsection:
  enable: false
  template: asdf

this causes a NEW bug to show up:

ERROR Rebuild failed: render: failed to render pages: render of "home" failed: "/Users/indrora/Library/Caches/hugo_cache/modules/filecache/modules/pkg/mod/github.com/colinwilson/[email protected]/layouts/index.html:19:11": execute of template failed at <partialCached $path ($indexContext.Get "indexContext")>: error calling partialCached: partial "landing/mycoolsection.html" not found

There's actually multiple bugs here:

  • The template provides data that is being used, and instead should supply at most some filler data that gets set aside if there is a site-specific dataset
  • The template does not check to see if the enable field is set
  • The template is derived from the key rather than from the template field

Edit: it appears I was on an older version. Once I forced Hugo to use the release branch, it worked.

indrora avatar Dec 23 '23 09:12 indrora

What version or git commit did you use to get the workaround functional? I'm on version v0.121.1-00b46fed8e47f7bb0a85d7cfc2d9f1356379b740+extended and I get the same error you showed when I disable the feature grid and image compare sections.

aMytho avatar Jan 08 '24 21:01 aMytho

@aMytho Here is my version that works

https://github.com/rusinikita/changes/blob/main/docs/go.mod https://rusinikita.github.io/changes/

rusinikita avatar Jan 09 '24 04:01 rusinikita

That worked for me, thank you!

@aMytho Here is my version that works

https://github.com/rusinikita/changes/blob/main/docs/go.mod https://rusinikita.github.io/changes/

aMytho avatar Jan 09 '24 18:01 aMytho

I think this problem happens only when you use lotus docs as a submodule? I faced the same problem today my configuration is like the below

hero:
    ....
    badge:
    text: custom text
    color: primary # primary, secondary, success, danger, warning, info, light, dark
    pill: false # boolean
    soft: true # boolean

featureGrid:
  enable: true
  weight: 20
  template: feature grid

  title: This is updated.
  subtitle: Lotus Docs is a highly configurable Hugo documentation theme. 

Hero page was working fine it override it, but feature grid just won't work.

but what I used this repo as a template, and everything started working.

chapimenge3 avatar Jan 10 '24 09:01 chapimenge3

I'm facing the same issue.

I've installed this as a Hugo Module following the instructions here.

When I add my data/landing.yaml I can edit Hero and it works, everything else doesn't.

I've tried the workaround but also didn't work. I can provide more information on my context, if you tell me what you need :)

ManuelLevi avatar Feb 21 '24 16:02 ManuelLevi

Use the template from the repo of the docs itself @ManuelLevi

chapimenge3 avatar Feb 21 '24 17:02 chapimenge3

Thanks @chapimenge3

I've copied the contents of these files (one at a time):

  • /data/landing.yaml
  • /exampleSite/data/landing.yaml

to my /data/landing.yaml.

Neither of them worked. I can change the Hero, but nothing else.

ManuelLevi avatar Feb 22 '24 12:02 ManuelLevi