Closed delapuente closed 4 years ago
the recommended/documented approach for updating the theme/UI in Mathigon includes:
curriculum.yaml
styles.less
)however to provide more in-depth changes to the layout & UI would require making changes at the server level. the core styles and templates are stored and served by the server. with access to these files a more complete rewrite of the theme/UI would be made possible.
access to the server at this time is not available. there is a @mathigon/dev-server
which gives some insight on the server and can be used for testing/demoing. however, it does not cover all aspects of the production server.
with that being said, defining a customizable theme/UI is possible with some initial changes/updates to the server. the customization, configuration, styles, etc. could then be defined alongside the course. this would allow for different courses to provide different look-and-feel and override the default UI provided by the server.
in summary, as it currently works Mathigon does provide some basic UI customization, but for more complete theming options (e.g., layout changes, template replacements, styling overhaul, etc.) additional access/work beyond just creating the content is required. while not complicated it will take time and resources to update the server and create the desired themes/UI content to align with the desired look & feel and still adhere to Mathigon's approach.
Thank you for your assessment. Good work.
Part of Qiskit/qiskit.org#782
Explore official or unofficial ways of changing/extending Mathigon UI. Propose an example of how would it be to adapt Mathigon UI to our style, based on current design mocks. If there is no official way to do it, think of an extension mechanism enabling us to implement our requirements with reuse in mind.