Commit Graph

4788 Commits

Author SHA1 Message Date
Will McGugan
507a2f8299 No need to return a bool here 2023-02-09 09:42:05 +00:00
Will McGugan
c66c8b6ad6 Reactivity improvements 2023-02-09 09:35:01 +00:00
Dave Pearson
5376b015f5 Bring the docs deployment target into the new approach
This one's a little vague right now, and I'm not sure how best to test this.
Looking at the mkdocs documentation it isn't clear to me that you *can*
provide the config file to the gh-build command, but there's example command
lines in the docs showing that you can.

Need to see if there's a safe way to test this out -- the last thing I want
to do is nuke our website.
2023-02-08 14:58:06 +00:00
Dave Pearson
a295c5f968 Work towards having a single nav file
The idea here is that there is a single file for the nav for all the docs,
both online and offline. The nav will be the full online nav in all its blog
glory, and then the build system will strip out the nav items relating to
the blog when building the offline version.

There's a wrinkle or two still in here; the main one being that when doing a
docs-serve, it seems that the cleaning up of the online nav doesn't happen
when you Ctrl-C out of the server. I'm not 100% sure of the cause of
this (there could be a couple of different reasons).

For now... I'm ensuring that the online/offline nav files are excluded from
git. It would be nice to find out how best to always ensure that the online
nav file is removed so nobody attempting to update the docs gets confused
about what to edit.
2023-02-08 14:36:56 +00:00
Rodrigo Girão Serrão
b86882ed0c Merge pull request #1742 from Textualize/rodrigogiraoserrao-patch-1
Update _data_table.py
2023-02-08 14:05:43 +00:00
Rodrigo Girão Serrão
aae2a8882a Update _data_table.py 2023-02-08 13:58:21 +00:00
Will McGugan
d67510e683 Merge pull request #1741 from davep/revert-old-blog-post
Revert retrofitting of example code in an old blog post
2023-02-08 13:49:05 +00:00
Dave Pearson
8d905b753d Revert retrofitting of example code in an old blog post
Makes sense to update all the docs to reflect the work done in #1738 but I
feel it doesn't quite make sense to retrofit this into an old blog post --
especially if the code it is referring to was like that at the time and
likely still will be for a wee while after this gets republished.
2023-02-08 13:39:24 +00:00
Dave Pearson
ddb2579168 Merge branch 'main' into package-docs 2023-02-08 11:40:15 +00:00
Will McGugan
1b050ea8b7 Merge pull request #1738 from Textualize/emit-start-with-self
Change emit to post to self.
2023-02-08 11:37:43 +00:00
Rodrigo Girão Serrão
c39b23f78d Final fixes. 2023-02-08 11:26:27 +00:00
Rodrigo Girão Serrão
e5e7c08afe Update docs accordingly. 2023-02-08 10:53:51 +00:00
Dave Pearson
86e1997b30 Merge branch 'main' into package-docs 2023-02-08 10:40:20 +00:00
Rodrigo Girão Serrão
bd719e057f Remove MessagePump.emit .emit_no_wait. 2023-02-08 10:39:53 +00:00
Will McGugan
1fd773f6ef Merge pull request #1737 from Textualize/typing-updates
typing fixes
2023-02-08 10:33:42 +00:00
Will McGugan
29875a66fc into [skip ci] 2023-02-08 10:31:35 +00:00
Will McGugan
aabc1cc898 fix typo [skip ci] 2023-02-08 10:20:47 +00:00
Dave Pearson
5e172dd635 Fully exclude the blog files from the offline docs build
The blog files were still getting included and packages, just not linked to
from the resulting "site". This meant that the final tarball was much bigger
than it needed to be, due to animated gifs and movs an the like.

This brings the tarball down from around 27M to 6.4M.
2023-02-08 10:02:02 +00:00
Dave Pearson
35be18f0e6 Explain the elaborate include path for docs in pyproject.toml
While it's still fresh in my mind as to why I wrote it like this, comment to
the effect so I'm not surprised by it in the future, or so someone else
reading it can know what the thinking was here.
2023-02-08 10:00:48 +00:00
Dave Pearson
fbdbd8928d Always poetry run commands that need a venv
It's a `Makefile` so it's handy to not have to think about if you need to be
within a poetry venv when running `make`. This commit adds a `poetry run`
before any command that needs the venv. This means that people who aren't in
a venv can just `make something` and it'll "just work", and the same is true
for those who are in a venv.
2023-02-08 09:46:47 +00:00
Dave Pearson
93f449366f Modify blog/rss plugin config to make search work again
Inheriting config for mkdocs requires that you use key/value pairs for the
plugins not a list of objects.
2023-02-08 08:41:16 +00:00
Dave Pearson
fb5346c894 Don't show the repository stats in offline mode
They require a connection, which isn't very offline...
2023-02-08 08:40:47 +00:00
Dave Pearson
9500fa925a Add a Makefile target that cleans everything cleanable 2023-02-08 08:26:34 +00:00
Dave Pearson
4055373725 Add a Makefile target for cleaning up the offline docs
Sometimes I want to be able to test from a fresh start, so this will be helpful.
2023-02-08 08:24:50 +00:00
Dave Pearson
e9fab41377 Relock
Updating mkdocs insiders' on my personal machine so I can test building docs
there and it wanted to relock again.
2023-02-08 08:24:08 +00:00
Will McGugan
a93ec81a2a extra space removed 2023-02-07 19:51:42 +00:00
Will McGugan
71b91521fc more trailing commas 2023-02-07 18:29:38 +00:00
Will McGugan
777a205bca trailing commans 2023-02-07 18:28:05 +00:00
Will McGugan
0a4d1c919d updated widgets docs 2023-02-07 18:10:01 +00:00
Rodrigo Girão Serrão
d3e66721e9 Change emit to post to self. 2023-02-07 17:59:57 +00:00
Dave Pearson
fcd84c564c Add a build command that also builds offline docs
Also include them in the source tarball.
2023-02-07 16:46:34 +00:00
Will McGugan
484676c092 comment 2023-02-07 16:01:24 +00:00
Will McGugan
6d722fd291 Fix vkey 2023-02-07 15:55:57 +00:00
Will McGugan
6888120901 update msgpack types 2023-02-07 15:18:18 +00:00
Will McGugan
77b07042c0 typing fixes 2023-02-07 15:14:47 +00:00
Dave Pearson
45af25a248 Use the privacy plugin when building the offline docs
This has the effect of bundling up a bunch of files that would otherwise be
pulled in from the net on the client side. As well as enhancing the viewer's
privacy, it also means that we increase someone's ability to view
documentation locally without the need for any sort of working net
connection.
2023-02-07 13:25:39 +00:00
Dave Pearson
f2f33233d9 Upgrade mkdocs-material 2023-02-07 13:25:12 +00:00
Will McGugan
a6d7747f28 fix 5x5 2023-02-07 12:10:02 +00:00
Will McGugan
78c1059726 Merge pull request #1730 from Textualize/typing-update
Typing update
2023-02-07 12:08:43 +00:00
Will McGugan
f2d96e6e62 or None 2023-02-07 12:01:18 +00:00
Will McGugan
7e7367f8f6 simplify typing 2023-02-07 11:58:55 +00:00
Will McGugan
ad2f3697af fix imports 2023-02-07 11:29:24 +00:00
Will McGugan
6c4adea608 update Mypy 2023-02-07 11:25:36 +00:00
Will McGugan
84edd34fa6 typing extensions import 2023-02-07 10:56:04 +00:00
Will McGugan
38140c564b imports 2023-02-07 10:54:29 +00:00
Dave Pearson
19bde351a6 Get search appearing again
Search had gone from everywhere. Turns out that there's a very particular
way you have to specify the plugins in YAML if you want to use INHERIT.
2023-02-07 10:52:46 +00:00
Will McGugan
638d123cf2 poetry lock 2023-02-07 10:52:11 +00:00
Will McGugan
5930ebf82e remove _typing.py 2023-02-07 10:46:28 +00:00
Dave Pearson
496667abed Tidy up the Makefile a bit
This removes the duplication of the screen cache cleaning, and also turns it
into a target so you can do it yourself from the command line if needed. It
also marks all the phony targets as such (that is, targets that aren't
actually items in the filesystem).
2023-02-07 10:29:20 +00:00
Dave Pearson
a8aaa7ad82 Experiment with the mkdocs offline plugin
In doing so, don't emphasise online docs over offline, but instead make this
about an online/offline split and both are as important as each other.
2023-02-07 10:06:05 +00:00