Ugh.
1) Several of your menu entries in config.toml specify url
rather than pageRef
. That is why some of your menu items don’t get the active
class when visited.
2) None of your content files have any front matter. Typically you want to have at least title
and date
. That way you can rely on templates’ use of {{ .Title }}
in head
, body
, and meta
elements. Then you can remove the level 1 headings from the content of your markdown.
3) Get used to using ATX headings instead of Setext headings. It makes content creation/editing a bit easier.
4) Your archetypes directory is a bit of a mess:
archetypes/
├── about.md
├── about.md~
├── default.md <-- keep this, delete the others
├── library.md
└── library.md~
5) You can delete the config
directory and its contents. It is useless because you already have config.toml
in the root of your project.
6) You can delete the ebug
directory and its contents.
7) I’m not sure why you are using _index.md
files (branch bundles) for many of your pages instead of index.md
files (leaf bundles) or even regular pages (e.g., 'content/about/education.md`). I would expect a structure like this instead.
structure
content/
├── about/
│ ├── capabilities.md
│ ├── education.md
│ ├── experience.md
│ └── _index.md
├── blog/
│ ├── _index.md
│ └── post-1.md
├── library/
│ ├── _index.md
│ ├── subject-1.md
│ ├── subject-2.md
│ └── subject-3.md
├── section/
│ ├── footer/
│ │ ├── column1.md
│ │ ├── column2.html
│ │ ├── column3.md
│ │ └── index.md
│ └── subfooter/
│ ├── copyright.html
│ └── index.md
├── contact.md
├── _index.md
└── testimonials.md
8) It’s not clear why you copied all of the theme files into the layouts directory in the root of your project. Only copy those files that you wish to override.
9) The Tikva theme is minimally maintained. In my view that’s a bit of a red flag.
10) Your issue with not having a clickable link for menu items with children is caused by the Bootstrap dropdown implementation. The relevant code is here. You’ll need to raise an issue (a) with the theme author, or (b) on another forum (e.g., Stack Overflow). Note that the Tikva theme is using an older version of Bootstrap (v4.4.1).
11) Your issue with the wrong content being listed in certain places is due to a single list template that iterates over .Site.Params.mainSections
. You’ll need to either (a) create list templates specific to the relevant sections, or (b) override the the existing list template, iterating over .Pages
instead of .Site.Params.mainSections
.