From 28b35c55a1fd7963227011b1a8a3dae2feb308a3 Mon Sep 17 00:00:00 2001 From: David Lord Date: Sun, 23 Jun 2019 12:27:25 -0700 Subject: [PATCH] update docs config --- docs/Makefile | 3 +- docs/_static/flask-favicon.ico | Bin 2238 -> 0 bytes docs/_static/{flask.png => flask-icon.png} | Bin .../_static/{logo-full.png => flask-logo.png} | Bin docs/_static/touch-icon.png | Bin 1297 -> 0 bytes docs/conf.py | 29 ++-- docs/contents.rst.inc | 62 --------- docs/flaskstyle.sty | 124 ------------------ docs/index.rst | 68 +++++++++- docs/latexindex.rst | 6 - docs/logo.pdf | Bin 23915 -> 0 bytes docs/make.bat | 71 +++++----- docs/requirements.txt | 5 +- 13 files changed, 115 insertions(+), 253 deletions(-) delete mode 100644 docs/_static/flask-favicon.ico rename docs/_static/{flask.png => flask-icon.png} (100%) rename docs/_static/{logo-full.png => flask-logo.png} (100%) delete mode 100644 docs/_static/touch-icon.png delete mode 100644 docs/contents.rst.inc delete mode 100644 docs/flaskstyle.sty delete mode 100644 docs/latexindex.rst delete mode 100644 docs/logo.pdf diff --git a/docs/Makefile b/docs/Makefile index fc19e49d..51285967 100644 --- a/docs/Makefile +++ b/docs/Makefile @@ -4,7 +4,6 @@ # You can set these variables from the command line. SPHINXOPTS = SPHINXBUILD = sphinx-build -SPHINXPROJ = Flask SOURCEDIR = . BUILDDIR = _build @@ -17,4 +16,4 @@ help: # Catch-all target: route all unknown targets to Sphinx using the new # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). %: Makefile - @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) \ No newline at end of file + @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) diff --git a/docs/_static/flask-favicon.ico b/docs/_static/flask-favicon.ico deleted file mode 100644 index bf0a961573dcfb1eddccf97c1caefd03b807633c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2238 zcmeIyYb>5;7{Kwr)@$n2SsltS?=Yu1P1&$v&J5d}iU8> z%KWYjI)H_I$wPR`*Yo&ULqS0SMMXs<5(!F5N+>HUqoSgMs;Vk#YHFyftD~Wzfu^P= zT3T9YYipyYr-#12J_ZH`7#bR4WMqU?D#gUa1XEK}%*@O%H#f(^!U9W6ORTJ{u(r0w z#>NI)TU+ex?69}D$HBn?CnqPIot<%UalzHq6*o6G+}+*r@bJLX(-SW*FTB0I@%8n^ z&(9Bke}4i30tgHYBq%6|;NW0FLP7`)4J9lrjPUSqA|fJ)jEp2IDvIdnXkubwh>eXU zE-sGv_;?Z$5=cx;Bq=G0_dtgNJ}s*39BYHDg~sI9G~ zuC5N5Oh$cuJq-;FG&MER+}un{OAD>7t+chZ(ca!pM@I*pot<=bb-3=R%5G&IEU@Gv7IBaDuYGB!5Gg9i_I`0yd)~g@pwc7Z+JtT4H&5nU$3lR##V9TU%p&eVvVs z4IV#!%;x4MTU%RfZ*Q}+v%~K0E_-`>JbChjr%#`;wD~3cZXiFGpO>3jONF3zvnWcutvQdBExOT0!u7?*%=7sSeiVHO(s) zLX}I*DfsK7@e6~u-1K#H?^L~hM}&ol%ebmI77I5&YY^i+cWk3B(Nv#NDaQ4#s0xa{ zt-?dL&?oiho7bWPeY}P03XznLFJSp)O3UrLMHdyzMLbJE%{bs& zOFf&EToILrWEeUIX}(b^u7Xgfgw)`NmY1>6dR;9|ytRLqgt))7_D`t!?QH)y`U1GWJ-V~E7IJj1X#Bj#;G}xbHh+Act790n7#(iKmPM zE&{+i$GwFqhi=o)sXhzW5>!tw1n&*DPz8%+)G46HLFvjML}O$IROUz;kQ+kPSkRUh={c3_b$L;qG!eD z44iyWl#$1*O}^XU@_Dwk;Bi-*C_EzaAEyl*15pUvPae3o^-A%hWy>;af%rttDqye( z+yTog=2mCT`_N<91jH74i2&5d`nduaf>l0kSO);?QQ7(#0DzBd!f&`|qbRXk2eGT_ zY(jdb40Zr8%+T}6#xek^1Bn!8?RhQ02JYD zF&WDb)R`UUQCtBm0KDtz=W34IWN*C{Ymz!Fv+}A)e}Mt8^jPv|74CQVGeQLK)LfzwPj@|^&O{?IdjLRPR1xXUgb>js z$rro;bbj|702`@KC0PB8h^z(sw7dYc?VtdV{b5J}G*|6JWct{`3ox*v7{GhoZJq#9 ziKw%A$EyK?+!yYYDC*cQw4SyH^lUTLtn!9z+PynbeCEV>QxpKU>^D=r?~e-sbR{)b za{fjlB4gSaIRtsx^Q6J*^k0eS%5YE#cM||7dDHf@q|;;xv@2_`7kl{66%HK|hjZ6} zsC<8w901^)$N&e4Y-@19&hZzBh$wIOaR7k3CzPjr_t-DD;ZQF-!ZZ}@@rQUJm*M=0G0$?X`sHf_SO$xI-kra2C@ z8kiM2mecKTF`A-&A~LRnx9$}H(xoweD`f5f\m@ne - \refstepcounter{part}% - \addcontentsline{toc}{part}{\thepart\hspace{1em}#1}% - \else - \addcontentsline{toc}{part}{#1}% - \fi - {\parindent \z@ %\center - \interlinepenalty \@M - \normalfont - \ifnum \c@secnumdepth >\m@ne - \rm\Large \partname~\thepart - \par\nobreak - \fi - \MakeUppercase{\rm\Huge #2}% - \markboth{}{}\par}% - \nobreak - \vskip 8ex - \@afterheading} -\def\@spart#1{% - {\parindent \z@ %\center - \interlinepenalty \@M - \normalfont - \huge \bfseries #1\par}% - \nobreak - \vskip 3ex - \@afterheading} - -% use inconsolata font -\usepackage{inconsolata} - -% fix single quotes, for inconsolata. (does not work) -%%\usepackage{textcomp} -%%\begingroup -%% \catcode`'=\active -%% \g@addto@macro\@noligs{\let'\textsinglequote} -%% \endgroup -%%\endinput diff --git a/docs/index.rst b/docs/index.rst index 52acff41..4e80f34a 100644 --- a/docs/index.rst +++ b/docs/index.rst @@ -3,7 +3,7 @@ Welcome to Flask ================ -.. image:: _static/logo-full.png +.. image:: _static/flask-logo.png :alt: Flask: web development, one drop at a time :align: center :target: https://palletsprojects.com/p/flask/ @@ -24,4 +24,68 @@ toolkit. The documentation for these libraries can be found at: .. _Jinja: https://www.palletsprojects.com/p/jinja/ .. _Werkzeug: https://www.palletsprojects.com/p/werkzeug/ -.. include:: contents.rst.inc + +User's Guide +------------ + +This part of the documentation, which is mostly prose, begins with some +background information about Flask, then focuses on step-by-step +instructions for web development with Flask. + +.. toctree:: + :maxdepth: 2 + + foreword + advanced_foreword + installation + quickstart + tutorial/index + templating + testing + errorhandling + logging + config + signals + views + appcontext + reqcontext + blueprints + extensions + cli + server + shell + patterns/index + deploying/index + becomingbig + + +API Reference +------------- + +If you are looking for information on a specific function, class or +method, this part of the documentation is for you. + +.. toctree:: + :maxdepth: 2 + + api + + +Additional Notes +---------------- + +Design notes, legal information and changelog are here for the interested. + +.. toctree:: + :maxdepth: 2 + + design + htmlfaq + security + unicode + extensiondev + styleguide + upgrading + changelog + license + contributing diff --git a/docs/latexindex.rst b/docs/latexindex.rst deleted file mode 100644 index 288197c3..00000000 --- a/docs/latexindex.rst +++ /dev/null @@ -1,6 +0,0 @@ -:orphan: - -Flask Documentation -=================== - -.. include:: contents.rst.inc diff --git a/docs/logo.pdf b/docs/logo.pdf deleted file mode 100644 index bd820c24728485ddc545e791da2a64d7794b6e6e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23915 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 F{{zt|4LSe- diff --git a/docs/make.bat b/docs/make.bat index 5ca2df6d..7893348a 100644 --- a/docs/make.bat +++ b/docs/make.bat @@ -1,36 +1,35 @@ -@ECHO OFF - -pushd %~dp0 - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set SOURCEDIR=. -set BUILDDIR=_build -set SPHINXPROJ=Flask - -if "%1" == "" goto help - -%SPHINXBUILD% >NUL 2>NUL -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% -goto end - -:help -%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% - -:end -popd +@ECHO OFF + +pushd %~dp0 + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set SOURCEDIR=. +set BUILDDIR=_build + +if "%1" == "" goto help + +%SPHINXBUILD% >NUL 2>NUL +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +%SPHINXBUILD% -M %1 %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% +goto end + +:help +%SPHINXBUILD% -M help %SOURCEDIR% %BUILDDIR% %SPHINXOPTS% + +:end +popd diff --git a/docs/requirements.txt b/docs/requirements.txt index e667deaa..543ec917 100644 --- a/docs/requirements.txt +++ b/docs/requirements.txt @@ -1,3 +1,4 @@ -Sphinx~=1.8.0 -Pallets-Sphinx-Themes~=1.1.0 +Sphinx~=2.1.2 +Pallets-Sphinx-Themes~=1.1.4 sphinxcontrib-log-cabinet~=1.0.0 +sphinx-issues~=1.2.0