Hello, I’m trying to publish my personal Hugo site via Github Pages. I followed this guide:
But I’m stuck at the point where Github tries to build it and it fails:
Error: fatal: No url found for submodule path ‘themes/hugo-profile’ in .gitmodules
The actual pipeline:
Deploy Hugo site to Pages #5
Am I supposed to create a .gitmodules file? Because I don’t see I have it
Thanks!
looks like you were adding a theme using submodules.
Usually i do that on the command line with something like this:
git submodule init
git submodule add <URL-to-submodule-repository> <path-to-submodule-directory>
git add <path-to-submodule-directory>
I’m not 100% on how to fix it on your end, but I would start by trying to edit or delete the entry in .gitmodules and trying to start over.
When I do locally
git submodule init
I get
fatal: No url found for submodule path ‘themes/hugo-profile’ in .gitmodules
But I got no .gitmodules file, am I supposed to create it manually?
When you run git submodule status
it should return something like this
47925ef8c77ddcb6591f7915f73cc2e91a1db1a6 themes/soft-ui (remotes/origin/HEAD)
For each that doesn’t exist, try git submodule deinit path-to-submodule
.
Add the theme you want with git submodule add ____
and in then git submodule update --init --recursive
Another option, is to forget git altogether and use hugo modules. I’m just not sure if those will work with github pages. They should.
Ok I did git clear cache, created a new .gitmodules file and added this:
[submodule “themes/hugo-profile”]
path = themes/hugo-profile
url = GitHub - gurusabarish/hugo-profile: A highly customizable and mobile first Hugo template for personal portfolio and blog.
I seem to pass that problematic issue but now I face a new one in “Build with Hugo” phase:
Error: error building site: render: failed to render pages: render of “page” failed: “/home/runner/work/personal-site/personal-site/layouts/_default/baseof.html:5:6”: execute of template failed: template: _default/gallery.html:5:6: executing “_default/gallery.html” at <partial “head.html” .>: error calling partial: execute of template failed: template: _internal/opengraph.html:6:15: executing “_internal/opengraph.html” at <partial “_funcs/get-page-images” .>: error calling partial: execute of template failed: template: partials/_funcs/get-page-images.html:24:18: executing “partials/_funcs/get-page-images.html” at <urls.Parse>: error calling Parse: error in Parse: unable to cast map[string]interface {}{“src”:“https://iso.500px.com/wp-content/uploads/2016/03/stock-photo-142984111-1500x1000.jpg ”} of type map[string]interface {} to string
I tried following that but I don’t have anywhere in my project the use of this image.
This is the actual pipeline:
Deploy Hugo site to Pages #8
If it matters, when I do git submodule status
I get
92ffcdb0880ac211ab972d1eab336ff0f6106d9b themes/hugo-profile (v4.05-6-g92ffcdb)
try git submodule update
if there are no files in the path of your theme
Sorry for the late response. The path of my theme is not empty so doing that update didn’t seem to affect it. Any other idea?
Thanks
there seems to be an error in the template:
Error: error building site: render: failed to render pages: render of "page" failed: "/home/runner/work/personal-site/personal-site/layouts/_default/baseof.html:5:6": execute of template failed: template: _default/gallery.html:5:6: executing "_default/gallery.html" at <partial "head.html" .>: error calling partial: execute of template failed: template: _internal/opengraph.html:6:15: executing "_internal/opengraph.html" at <partial "_funcs/get-page-images" .>: error calling partial: execute of template failed: template: partials/_funcs/get-page-images.html:24:18: executing "partials/_funcs/get-page-images.html" at <urls.Parse>: error calling Parse: error in Parse: unable to cast map[string]interface {}{"src":"https://iso.500px.com/wp-content/uploads/2016/03/stock-photo-142984111-1500x1000.jpg"} of type map[string]interface {} to string
line 6 of baseof.html
I’d try another theme that has support for the version of Hugo you’re using. at least it would help debug the problem.