Skip to content

📓 Documentation request | GitHub-Pages-Style Theory Manual #129

Description

@Wesley-Jakob-Gilbert

Document & Version:
FEBio Theory Manual 4.12

Section:
All sections

Request/Report:
I've been working through the FEBio documentation while learning the theory and codebase, and the biggest friction point has been page navigation. There is no "Next page" / "Previous page" control — you have to manually click each link in the sidebar to move through sequential sections. This makes reading longer guides (theory, user manual) harder than it needs to be.

I see there's a modern documentation format for the in-development FEBio Feature Manual through GitHub pages.

Could you also set up a modern static documentation site hosted on GitHub Pages, generated from Markdown in this repo and deployed via GitHub Actions for the other manuals? This would give us modern, automatic Next / Previous page navigation and a generally more ergonomic theory documentation.

Thanks for maintaining FEBio. It's a fantastic tool and I'd love to help in any way.

Theory Manual:

Image

Activity

  1. SteveMaas1978 commented on Jul 31, 2026

    @SteveMaas1978
    Member

    Hi @Wesley-Jakob-Gilbert

    Thanks for your suggestions. We definitely would like to update and modernize our online manuals, but given the size of our manuals, the user and theory manuals in particular, it is not trivial to make the changes you suggested. The FEBio Feature Manual is a first big step to move to a more modern approach using markdown+MkDocs, but that took a relatively long time to put together as it required copying sections out of our Lyx documents into markdown, often reformatting headings, text, and equations.
    So we remain committed to providing up-to-date and modern documentation, but given our small software development team, the kind of changes you would like to see would have to wait until time permits.
    It sounds like you are interested in contributing. Would that include contributing to the online documentation? If so, I'd love to hear your ideas on how we move this forward. In case it's helpful, please take a look at how we are managing the FEBio Feature Manual in the https://github.com/febiosoftware/febio-feature-manual repo. Look forward to hearing your thoughts!

    Best,

    Steve

  2. Wesley-Jakob-Gilbert commented on Jul 31, 2026

    @Wesley-Jakob-Gilbert
    ContributorAuthor

    Hi @Wesley-Jakob-Gilbert

    Thanks for your suggestions. We definitely would like to update and modernize our online manuals, but given the size of our manuals, the user and theory manuals in particular, it is not trivial to make the changes you suggested. The FEBio Feature Manual is a first big step to move to a more modern approach using markdown+MkDocs, but that took a relatively long time to put together as it required copying sections out of our Lyx documents into markdown, often reformatting headings, text, and equations. So we remain committed to providing up-to-date and modern documentation, but given our small software development team, the kind of changes you would like to see would have to wait until time permits. It sounds like you are interested in contributing. Would that include contributing to the online documentation? If so, I'd love to hear your ideas on how we move this forward. In case it's helpful, please take a look at how we are managing the FEBio Feature Manual in the https://github.com/febiosoftware/febio-feature-manual repo. Look forward to hearing your thoughts!

    Best,

    Steve

    Hello @SteveMaas1978,

    Thanks for the reply. Yes, I am interested in contributing! I'd like to contribute to this request if helpful for y'all. Given the scope of the manuals, I'd suggest starting small with just Chapter 2: Continuum Mechanics in the Theory Manual as a pilot, following the same pattern converting Lyx -> markdown/MKDocs + Material + MathJax in the same style/theme as the Feature manual for homogeneity. That chapter is fairly equation dense, so I think it would be a good test of how well the conversion works, but I'd be happy to hear y'all's opinion of starting point. If the maintainers are happy with the pilot, we continue chapter-by-chapter and then continue to the User Manual and/or any other manuals.

    If you'd like me to move forward with this pilot, I would be glad to. I estimate I could finish this pilot within a couple weeks. Before I do, is there an existing script y'all use to handle conversion from Lyx to markdown or is it all by-hand?

    Best regards,
    Wes

  3. SteveMaas1978 commented on Jul 31, 2026

    @SteveMaas1978
    Member

    Hi Wes,

    That's great to hear! Please feel free to take a crack at it. I agree just doing a single chapter is the best place to start for now.

    Before creating the feature-manual, I looked into some way to easily convert Lyx to markdown but didn't really come up with anything. I ended up doing it all by hand. Now, with AI agents, there is likely a way to speed this process up.

    By the way, are you okay if I move this thread to a Discussion? Given where the conversation is going, I think that's a better place for it than in Issues.

    I look forward to seeing your work and already a big thanks in advance for your willingness to contribute!

    Best,

    Steve

  4. Wesley-Jakob-Gilbert commented on Jul 31, 2026

    @Wesley-Jakob-Gilbert
    ContributorAuthor

    Hello Steve,

    Great! I will start tonight. Yes, feel free to move this thread to a Discussion.

    Best regards,
    Wes

  5. locked and limited conversation to collaborators on Jul 31, 2026
  6. converted this issue into a discussion #130 on Jul 31, 2026
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    documentationImprovements or additions to documentation

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions