On 6/20/2023 8:33 PM, George Joseph wrote:
On Tue, Jun 20, 2023 at 5:06 PM Joshua C. Colp <jc...@sangoma.com <mailto:jc...@sangoma.com>> wrote:

    On Tue, Jun 20, 2023 at 3:51 PM <aster...@phreaknet.org
    <mailto:aster...@phreaknet.org>> wrote:

        On 6/20/2023 10:32 AM, George Joseph wrote:
        > The one exception is the auto-generated documentation for
        > AMI/ARI/Dialplan.  That I'm starting to work on now.
        Thanks, George - I see from the README that one can run this
        on a local
        webserver. Will the auto-generated documentation aspect tie in
        with this
        as well? I wrote my own xmldoc to HTML generator a while back
        so I can
        view documentation for out of tree modules. If this can do
        that out of
        the box, then that would certainly be nice functionality to take
        advantage of. Will it just be sourcing from a core xml file,
        that we can
        point elsewhere if we want, or is that going to remain more
        upstream
        specific like it was with Confluence?


    I don't know how George plans to approach it fully, but ultimately
    the reference documentation will also end up as markdown and
    consumed with mkdocs. I do not expect those markdown files to be
    checked into the tree but generated as part of the deploy process.
    Any tooling to consume the XML and produce the markdown files will
    be available, so if someone wanted it locally they could.


Each version of Asterisk generates between 800 and 900 pages of dynamic docs so it's going to take a bit of thought on how to integrate them.  As Josh noted, we don't want those markdown files checked into the repo but we do want mkdocs to integrate them seamlessly into the main docs site, including the search indexing.   We could run a full site build once a night to convert the static and dynamic pages into html and index them all BUT we don't have server-side searching available so it's done in the browser and right now, even without the dynamic pages, the search_index.json file is 4.1MB.  This might make it prudent to create a "virtual" site with its own index just for the dynamic docs and link to it from the main site.   Maybe even a separate virtual site for each Asterisk version.   In fact, there are tools to create a versioned API site already available. Kind of like how Python does it with a drop down at the top of every page to select the Python version you want to see the documentation for.

Thanks, George - that helps!
I was a bit surprised by how fast the search results were on the new site. It seems to be a lot better than the old wiki (which doesn't seem to work anymore, either...)

There does seem to be an issue with the web hosting. It seems to be running:
root@debian11:/usr/src/documentation# mkdocs serve
INFO     -  Building documentation...
INFO     -  Cleaning site directory
INFO     -  Documentation built in 16.96 seconds
INFO     -  [20:42:02] Watching paths for changes: 'docs', 'mkdocs.yml'
INFO     -  [20:42:02] Serving on http://127.0.0.1:8000/

But if I navigate to port 8000 on that machine in my browser, I get nothing... nothing even seems to be listening on that port. It works if I curl localhost on that server, so it seems to be listening on just the loopback address. I don't really see how that's helpful - it should probably be listening on all interfaces, so one can see what it looks like graphically, no?

Realistically though, I wouldn't want to run a separate python server anyways, I just want static webpages I can serve in an Apache virtualhost, like my current doc generation process. It seems if I run "mkbuild docs" it does that. So if the dynamic docs have a similar process this seems like it will work great!

--
_____________________________________________________________________
-- Bandwidth and Colocation Provided by http://www.api-digital.com --

asterisk-dev mailing list
To UNSUBSCRIBE or update options visit:
  http://lists.digium.com/mailman/listinfo/asterisk-dev

Reply via email to