FEEDBACK NEEDED: new RouterOS documentation

We are moving away from the bloated documentation engine we used, to a more simple, easier to edit and manage system. The content is mostly the same, of course, but there are various readability improvements and it will be easier to manage in the future.

Other benefits to come in the future include automatic updating of command reference based on what's actually in RouterOS source, this is partially started in the CLI reference section.

https://manual.mikrotik.com

We are hoping this makes it easier to learn and understand RouterOS.
If you spot mistakes, typos, broken pages, let us know, thanks!

Thank you, the new documentation site is much more snappy than the old one, that's a big plus. And it looks like we'll be able to select the (RouterOS?) version in the future.

However, currently the design restricts the usable width of the pages. Here is an example where on an 2560px-wide screen I still have to scroll (blue arrow) to see the full bridge hardware offload table (oh and the table lost its background highlight colors).

The left navigation bar (green arrow) can already be collapsed, but the right jump list (yellow) cannot. Also there is no way to expand the content to the sides (red boxes).

Could you please add options similar to what's available on Wikipedia (MediaWiki):

We use Docusaurus, if you see any relevant option that we can implement, we can consider it.
https://docusaurus.io/docs

For the tables I see now that we can click on "open table full width". Still, it would be great to have an option to toggle the blank space on the two sides of the page. It's only a CSS change I think.

Out of curiosity, when page becomes 3000px wide, will it not be hard to read all of the article as one line of text?

i am strongly addicted to reading 'recently updated' feed. is ther something similar in new documentation?

That's why it should be an option (like the "wide" option on Wikipedia), and with the option enabled, I can decide how wide I want the content to be, by resizing the browser window :).

For now, I've found where this limit is set in the CSS:

image

and added an override (setting --ifm-container-width to 1600px).


EDIT: This is the CSS overrides I am currently using for my 2560px wide 96dpi screens:

:root {
  --ifm-font-size-base: 14px !important;
  --ifm-container-width: 1600px !important;
  --ifm-container-width-xl: 1600px !important;
}

.theme-doc-sidebar-container .menu__list {
  font-size: 1rem !important;
}

.table-of-contents {
  font-size: 1rem !important;
}

Well that would be really great, but I fear that just like in Atlassian the "versioning" feature just refers to versions of the document and not versions of the system. Of course it would mean extra work to add that information into the documents.

Still we can hope that there will be a separate "version" that describes testing features while the "current" version documents the existing stable/long-term versions...

Being able to select the RouterOS version in order to only get applicable docs would be a huge win.

Apparently, it's possible to apply the versioning to the whole tree:

Versioning | Docusaurus

You can use the versioning CLI to create a new documentation version based on the latest content in the docs directory. That specific set of documentation will then be preserved and accessible even as the documentation in the docs directory continues to evolve.

Which means we'll be able to see a tree for 7.23 and one for 7.24 for example.

The problem is that currently the doc is updated when MikroTik works on beta and alpha versions, so they cannot freeze the "current" state to make the doc for a stable version. The freeze must be done earlier.

Yes, it will copy the whole docs to a new directory, it will not be just "changes betweeen 7.23 and 7.24", we are still weighing if this is really needed.

Nice! Finally ROS version-agnostic documentation is possible!

Well, ideally there would be an internal version where a developer updates the docs at the time they change something in the code that warrants a doc change (new subcommand, new parameter, change in documented behavior) and when that change makes it to rc/beta this version of the doc will be available for the users. When it becomes stable/long-term the "current" doc is updated.

But of course that is only warranted when it can be a simple admin task to migrate an entire document to another version.

Still, it would be very useful when a new feature that significantly extends functionality is always marked with some "available from version x.xx" tag, either in a fixed style in the sidebar or so, or some special icon that shows this when hovered.

A Sitemap would be great.

https://docusaurus.io/docs/api/plugins/@docusaurus/plugin-sitemap

As a rule, we always try to utilize built in features, than rely on plugins.

I would agree, but the mentioned plugin is @docusaurus/plugin-sitemap. I would assume because of @docusaurus this is a first party plugin.

Please consider adding a simple feedback form, or at least a feedback link, at the bottom of each manual page so users can easily report anything that is incorrect, unclear, or incomplete.

When trying to copy a link to a specific page on mobile Chrome (iOS) using Share/Copy, the link ends up as:

https://{site_url}/docs/Getting%20Started/Networking%20Fundamentals/

This doesn’t affect Safari.

I would suggest that this documentation should cover multiple versions.

For example: Routing Rules before v7.22 have one characteristic. And after 7.22 it changes significantly.

Similar to what we usually see on readthedocs.io