docs: Introduced custom 404 page in readthedocs documentation to replace…

This commit is contained in:
Krzysztof Budzynski 2019-03-28 01:38:31 +08:00
parent da90966828
commit cb87e786a5
5 changed files with 785 additions and 4 deletions

743
docs/_static/404-page.svg vendored Normal file
View File

@ -0,0 +1,743 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Generator: Adobe Illustrator 23.0.2, SVG Export Plug-In . SVG Version: 6.00 Build 0) -->
<svg
xmlns:dc="http://purl.org/dc/elements/1.1/"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns="http://www.w3.org/2000/svg"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
version="1.1"
id="图层_1"
x="0px"
y="0px"
viewBox="0 0 1000 560.00002"
xml:space="preserve"
sodipodi:docname="404-page.svg"
inkscape:version="0.92.4 (33fec40, 2019-01-16)"
width="1000"
height="560"><metadata
id="metadata211"><rdf:RDF><cc:Work
rdf:about=""><dc:format>image/svg+xml</dc:format><dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" /><dc:title></dc:title></cc:Work></rdf:RDF></metadata><defs
id="defs209" /><sodipodi:namedview
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1"
objecttolerance="10"
gridtolerance="10"
guidetolerance="10"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:window-width="1203"
inkscape:window-height="856"
id="namedview207"
showgrid="false"
inkscape:zoom="1.0406791"
inkscape:cx="539.20149"
inkscape:cy="305.71265"
inkscape:window-x="75"
inkscape:window-y="34"
inkscape:window-maximized="0"
inkscape:current-layer="图层_1" />
<style
type="text/css"
id="style2">
.st0{fill:#FFFFFF;}
.st1{fill:url(#SVGID_1_);}
.st2{fill:url(#SVGID_2_);}
.st3{opacity:0.27;fill:url(#SVGID_3_);enable-background:new ;}
.st4{opacity:0.27;fill:url(#SVGID_4_);enable-background:new ;}
.st5{opacity:0.27;fill:url(#SVGID_5_);enable-background:new ;}
.st6{opacity:0.27;fill:url(#SVGID_6_);enable-background:new ;}
.st7{fill:url(#SVGID_7_);}
.st8{fill:#444444;stroke:#FFFFFF;stroke-miterlimit:10;}
.st9{fill:none;stroke:#FFFFFF;stroke-width:1.323;stroke-miterlimit:10;}
.st10{fill:none;stroke:#353535;stroke-width:1.323;stroke-miterlimit:10;}
.st11{fill:#FFFFFF;stroke:#444444;stroke-miterlimit:10;}
.st12{fill:#353535;}
.st13{fill:none;stroke:#FFFFFF;stroke-width:1.1222;stroke-miterlimit:10;}
.st14{fill:none;stroke:#353535;stroke-width:1.1222;stroke-miterlimit:10;}
.st15{fill:#FFFFFF;stroke:#444444;stroke-width:0.8482;stroke-miterlimit:10;}
.st16{opacity:0.59;fill:#E0E0E0;enable-background:new ;}
.st17{fill:#FFFFFF;stroke:#444444;stroke-width:2;stroke-miterlimit:10;}
.st18{fill:none;stroke:#444444;stroke-width:2;stroke-miterlimit:10;}
.st19{fill:none;stroke:#444444;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10;}
.st20{font-family:'Arial-Black';}
.st21{font-size:237.7939px;}
.st22{fill:#3F3F3F;}
.st23{font-size:47px;}
.st24{letter-spacing:128;}
.st25{fill:#9E9E9E;}
.st26{font-size:85.1719px;}
</style>
<rect
id="BG_2_"
x="-1"
y="-29.523178"
class="st0"
width="1012.9"
height="600.40118"
style="fill:#ffffff;stroke-width:0.80039549"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<linearGradient
id="SVGID_1_"
gradientUnits="userSpaceOnUse"
x1="970.50787"
y1="793.04022"
x2="1033.3416"
y2="526.53912"
gradientTransform="matrix(0.9901,0.1409,0.1425,-0.9953,-560.1741,756.2887)">
<stop
offset="4.835800e-02"
style="stop-color:#9FA0A0"
id="stop5" />
<stop
offset="0.5227"
style="stop-color:#D7D8D8;stop-opacity:0.4381"
id="stop7" />
<stop
offset="0.8926"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop9" />
</linearGradient>
<polygon
class="st1"
points="629.9,411.9 497,192.9 476.1,195.6 455,445.1 "
id="polygon12"
style="fill:url(#SVGID_1_)"
transform="rotate(9.0573675,1023.3227,245.99283)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<linearGradient
id="SVGID_2_"
gradientUnits="userSpaceOnUse"
x1="206.4202"
y1="375.15109"
x2="289.20639"
y2="24.023899"
gradientTransform="matrix(0.9983,-0.05887031,-0.05887031,-0.9983,62.9962,933.7021)">
<stop
offset="4.835800e-02"
style="stop-color:#898989"
id="stop14" />
<stop
offset="0.5874"
style="stop-color:#D7D7D7;stop-opacity:0.3616"
id="stop16" />
<stop
offset="0.8926"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop18" />
</linearGradient>
<polygon
class="st2"
points="324.6,704.7 281.3,717.4 285.3,984.7 474.3,998.1 "
id="polygon21"
style="fill:url(#SVGID_2_)"
transform="translate(6.564267,-571.67492)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<radialGradient
id="SVGID_3_"
cx="806.59998"
cy="567.28998"
r="115.0294"
gradientTransform="matrix(1,0,0,-1,12,786.79002)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop23" />
<stop
offset="1"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop25" />
</radialGradient>
<circle
class="st3"
cx="818.59998"
cy="219.50003"
r="119.4"
id="circle28"
style="opacity:0.27000002;fill:url(#SVGID_3_);enable-background:new"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<radialGradient
id="SVGID_4_"
cx="270"
cy="220.28999"
r="65.772499"
gradientTransform="matrix(1,0,0,-1,0,905.89)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop30" />
<stop
offset="1"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop32" />
</radialGradient>
<radialGradient
id="SVGID_5_"
cx="836.29999"
cy="323.29001"
r="65.712502"
gradientTransform="matrix(1,0,0,-1,12,786.79002)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop37" />
<stop
offset="1"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop39" />
</radialGradient>
<circle
class="st5"
cx="848.29999"
cy="463.5"
r="68.300003"
id="circle42"
style="opacity:0.27000002;fill:url(#SVGID_5_);enable-background:new"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<radialGradient
id="SVGID_6_"
cx="477.89999"
cy="749.39001"
r="65.743401"
gradientTransform="matrix(1,0,0,-1,12,824.79002)"
gradientUnits="userSpaceOnUse">
<stop
offset="0"
style="stop-color:#FFFFFF"
id="stop44" />
<stop
offset="1"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop46" />
</radialGradient>
<circle
class="st6"
cx="489.89999"
cy="75.400024"
r="68.300003"
id="circle49"
style="opacity:0.27000002;fill:url(#SVGID_6_);enable-background:new"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<linearGradient
id="SVGID_7_"
gradientUnits="userSpaceOnUse"
x1="1774.7949"
y1="500.68341"
x2="1840.9766"
y2="219.98199"
gradientTransform="matrix(0.8607,0.5092,0.5092,-0.8607,-894.7436,63.3389)">
<stop
offset="4.835800e-02"
style="stop-color:#898989"
id="stop51" />
<stop
offset="0.5874"
style="stop-color:#D7D7D7;stop-opacity:0.3616"
id="stop53" />
<stop
offset="0.8926"
style="stop-color:#FFFFFF;stop-opacity:0"
id="stop55" />
</linearGradient>
<polygon
class="st7"
points="678.5,838.3 894.2,883.5 844.8,618.7 814.9,611.3 "
id="polygon58"
style="fill:url(#SVGID_7_)"
transform="translate(-131.09867,-479.26745)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<g
id="g94"
transform="rotate(9.0573675,1023.3227,245.99283)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">
<path
class="st8"
d="m 529.4,169.7 -90.9,12.5 c -6.7,0.9 -12.9,-3.8 -13.8,-10.4 v 0 c -0.9,-6.7 3.8,-12.9 10.4,-13.8 L 526,145.5 c 6.7,-0.9 12.9,3.8 13.8,10.4 v 0 c 1,6.7 -3.7,12.9 -10.4,13.8 z"
id="path60"
inkscape:connector-curvature="0"
style="fill:#444444;stroke:#ffffff;stroke-miterlimit:10" />
<circle
class="st9"
cx="443.60001"
cy="169"
r="6.6999998"
id="circle62"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="470.20001"
cy="165.39999"
r="6.6999998"
id="circle64"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st10"
cx="472.70001"
cy="92.099998"
r="4.6999998"
id="circle66"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="497.29999"
cy="161.7"
r="6.6999998"
id="circle68"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="523.5"
cy="157.8"
r="6.6999998"
id="circle70"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<path
class="st11"
d="m 517.4,144.9 -73.5,10.1 -0.5,-3.3 c -0.2,-1.8 1,-3.5 2.8,-3.7 l 66.8,-9.2 c 1.8,-0.2 3.5,1 3.7,2.8 z"
id="path72"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 529.3,171.5 -90,12.4 0.4,2.9 c 0.3,2 2.1,3.4 4.1,3.1 l 82.8,-11.4 c 2,-0.3 3.4,-2.1 3.1,-4.1 z"
id="path74"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st10"
d="m 515.2,181.9 -60.5,8.3 0.5,3.6 c 0.2,1.6 1.8,2.8 3.4,2.6 l 54.5,-7.5 c 1.6,-0.2 2.8,-1.8 2.6,-3.4 z"
id="path76"
inkscape:connector-curvature="0"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<path
class="st10"
d="m 504.8,138 -52.4,7.2 -2.2,-15.8 c -1.2,-8.7 4.9,-16.8 13.6,-18 l 20.7,-2.9 c 8.7,-1.2 16.8,4.9 18,13.6 z"
id="path78"
inkscape:connector-curvature="0"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="473.60001"
y1="98.300003"
x2="475"
y2="108.5"
id="line80"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="471.39999"
y1="120.8"
x2="462.79999"
y2="135.60001"
id="line82"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="488.5"
y1="119"
x2="479.89999"
y2="133.7"
id="line84"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<path
class="st11"
d="m 470.3,196.8 -4.5,12.3 c -0.2,0.6 0.6,1.1 1,0.6 l 12.6,-13.5 c 0.4,-0.4 0,-1.1 -0.5,-1 l -8.2,1.2 c -0.1,0 -0.3,0.2 -0.4,0.4 z"
id="path86"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 458.3,198.3 -7.5,11 c -0.4,0.6 0.3,1.2 0.9,0.8 L 467,198 c 0.5,-0.4 0.2,-1.1 -0.5,-1.1 l -7.9,1.1 c -0.1,0.1 -0.2,0.2 -0.3,0.3 z"
id="path88"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 501.4,192.3 7.6,10.6 c 0.4,0.5 -0.2,1.2 -0.8,0.9 l -15.8,-9.6 c -0.5,-0.3 -0.3,-1 0.2,-1.1 l 8.2,-1 c 0.2,-0.1 0.4,0 0.6,0.2 z"
id="path90"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 513.4,190.5 10.2,8.6 c 0.5,0.4 0,1.3 -0.6,1 l -18.1,-7.5 c -0.6,-0.2 -0.5,-1.1 0.1,-1.1 l 7.9,-1.1 c 0.2,-0.1 0.3,0 0.5,0.1 z"
id="path92"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
</g>
<g
id="g130"
transform="translate(-131.09867,-479.26745)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">
<path
class="st8"
d="M 878.4,605.6 788,590 c -6.6,-1.1 -11.1,-7.5 -10,-14.1 v 0 c 1.1,-6.6 7.5,-11.1 14.1,-10 l 90.4,15.6 c 6.6,1.1 11.1,7.5 10,14.1 v 0 c -1.2,6.7 -7.5,11.2 -14.1,10 z"
id="path96"
inkscape:connector-curvature="0"
style="fill:#444444;stroke:#ffffff;stroke-miterlimit:10" />
<circle
class="st9"
cx="796.70001"
cy="579"
r="6.6999998"
id="circle98"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="823.29999"
cy="583.59998"
r="6.6999998"
id="circle100"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st10"
cx="847.79999"
cy="514.5"
r="4.6999998"
id="circle102"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="850.20001"
cy="588.20001"
r="6.6999998"
id="circle104"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<circle
class="st9"
cx="876.29999"
cy="592.5"
r="6.6999998"
id="circle106"
style="fill:none;stroke:#ffffff;stroke-width:1.32299995;stroke-miterlimit:10" />
<path
class="st11"
d="m 874.4,578.3 -73,-12.6 0.6,-3.3 c 0.3,-1.8 2,-3 3.8,-2.7 l 66.5,11.5 c 1.8,0.3 3,2 2.7,3.8 z"
id="path108"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 877.7,607.3 -89.6,-15.5 -0.5,2.9 c -0.3,2 1,3.9 3,4.3 l 82.3,14.2 c 2,0.3 3.9,-1 4.3,-3 z"
id="path110"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st12"
d="m 861.1,612.9 -60.2,-10.4 -0.6,3.6 c -0.3,1.6 0.8,3.2 2.5,3.5 L 857,619 c 1.6,0.3 3.2,-0.8 3.5,-2.5 z"
id="path112"
inkscape:connector-curvature="0"
style="fill:#353535" />
<path
class="st10"
d="m 864.5,568 -52.1,-9 2.7,-15.7 c 1.5,-8.6 9.8,-14.5 18.4,-13 l 20.6,3.6 c 8.6,1.5 14.5,9.8 13,18.4 z"
id="path114"
inkscape:connector-curvature="0"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="846.70001"
y1="520.70001"
x2="845"
y2="530.79999"
id="line116"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="837.79999"
y1="541.5"
x2="825.20001"
y2="553"
id="line118"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<line
class="st10"
x1="854.70001"
y1="544.90002"
x2="842.09998"
y2="556.40002"
id="line120"
style="fill:none;stroke:#353535;stroke-width:1.32299995;stroke-miterlimit:10" />
<path
class="st11"
d="m 813.8,613.5 -8,10.3 c -0.4,0.5 0.2,1.2 0.8,0.9 l 16.1,-9 c 0.5,-0.3 0.4,-1 -0.2,-1.1 l -8.2,-1.3 c -0.1,0 -0.3,0.1 -0.5,0.2 z"
id="path122"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 801.9,611.4 -10.5,8.2 c -0.5,0.4 -0.1,1.3 0.6,1 l 18.3,-6.9 c 0.6,-0.2 0.5,-1 -0.1,-1.2 l -7.8,-1.4 c -0.2,0.1 -0.4,0.2 -0.5,0.3 z"
id="path124"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 844.8,618.6 4.1,12.4 c 0.2,0.6 -0.6,1.1 -1,0.6 l -12.2,-13.9 c -0.4,-0.4 0,-1.1 0.6,-1 l 8.1,1.5 c 0.2,0.1 0.3,0.2 0.4,0.4 z"
id="path126"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
<path
class="st11"
d="m 856.8,620.6 7.1,11.3 c 0.4,0.6 -0.4,1.2 -0.9,0.8 l -15,-12.6 c -0.5,-0.4 -0.1,-1.2 0.5,-1 l 7.8,1.4 c 0.2,-0.2 0.4,-0.1 0.5,0.1 z"
id="path128"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-miterlimit:10" />
</g>
<g
id="g166"
transform="translate(6.564267,-571.67492)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">
<path
class="st8"
d="m 336.2,686.5 -75.3,19.6 c -5.5,1.4 -11.2,-1.9 -12.6,-7.4 v 0 c -1.4,-5.5 1.9,-11.2 7.4,-12.6 L 331,666.5 c 5.5,-1.4 11.2,1.9 12.6,7.4 v 0 c 1.4,5.5 -1.9,11.2 -7.4,12.6 z"
id="path132"
inkscape:connector-curvature="0"
style="fill:#444444;stroke:#ffffff;stroke-miterlimit:10" />
<circle
class="st13"
cx="263.79999"
cy="694.5"
r="5.6999998"
id="circle134"
style="fill:none;stroke:#ffffff;stroke-width:1.12220001;stroke-miterlimit:10" />
<circle
class="st13"
cx="285.89999"
cy="688.79999"
r="5.6999998"
id="circle136"
style="fill:none;stroke:#ffffff;stroke-width:1.12220001;stroke-miterlimit:10" />
<circle
class="st14"
cx="280.60001"
cy="626.79999"
r="4"
id="circle138"
style="fill:none;stroke:#353535;stroke-width:1.12220001;stroke-miterlimit:10" />
<circle
class="st13"
cx="308.29999"
cy="682.90002"
r="5.6999998"
id="circle140"
style="fill:none;stroke:#ffffff;stroke-width:1.12220001;stroke-miterlimit:10" />
<circle
class="st13"
cx="330"
cy="677.09998"
r="5.6999998"
id="circle142"
style="fill:none;stroke:#ffffff;stroke-width:1.12220001;stroke-miterlimit:10" />
<path
class="st15"
d="M 323.5,666.8 262.7,682.7 262,680 c -0.4,-1.5 0.5,-3 2,-3.4 l 55.4,-14.4 c 1.5,-0.4 3,0.5 3.4,2 z"
id="path144"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
<path
class="st15"
d="m 336.2,688 -74.6,19.5 0.6,2.4 c 0.4,1.7 2.1,2.7 3.8,2.2 l 68.6,-17.9 c 1.7,-0.4 2.7,-2.1 2.2,-3.8 z"
id="path146"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
<path
class="st12"
d="m 325.4,698.2 -50.1,13.1 0.8,3 c 0.4,1.4 1.8,2.2 3.1,1.8 l 45.2,-11.8 c 1.4,-0.4 2.2,-1.8 1.8,-3.1 z"
id="path148"
inkscape:connector-curvature="0"
style="fill:#353535" />
<path
class="st14"
d="m 312.3,662.2 -43.4,11.3 -3.4,-13.1 c -1.9,-7.2 2.5,-14.6 9.7,-16.5 l 17.2,-4.5 c 7.2,-1.9 14.6,2.5 16.5,9.7 z"
id="path150"
inkscape:connector-curvature="0"
style="fill:none;stroke:#353535;stroke-width:1.12220001;stroke-miterlimit:10" />
<line
class="st14"
x1="282"
y1="632"
x2="284.20001"
y2="640.40002"
id="line152"
style="fill:none;stroke:#353535;stroke-width:1.12220001;stroke-miterlimit:10" />
<line
class="st14"
x1="282.39999"
y1="651.09998"
x2="276.70001"
y2="664.40002"
id="line154"
style="fill:none;stroke:#353535;stroke-width:1.12220001;stroke-miterlimit:10" />
<line
class="st14"
x1="296.60001"
y1="647.90002"
x2="290.89999"
y2="661.20001"
id="line156"
style="fill:none;stroke:#353535;stroke-width:1.12220001;stroke-miterlimit:10" />
<path
class="st15"
d="m 289.1,715.2 -2.5,10.8 c -0.1,0.5 0.6,0.9 0.9,0.4 l 9.3,-12.6 c 0.3,-0.4 -0.1,-0.9 -0.5,-0.8 l -6.8,1.9 c -0.2,0 -0.4,0.1 -0.4,0.3 z"
id="path158"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
<path
class="st15"
d="m 279.1,717.7 -5.2,10 c -0.3,0.5 0.4,1 0.8,0.6 l 11.7,-11.7 c 0.4,-0.4 0,-1 -0.5,-0.9 l -6.5,1.7 c -0.1,0.1 -0.2,0.2 -0.3,0.3 z"
id="path160"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
<path
class="st15"
d="m 314.8,708.3 7.5,8.2 c 0.4,0.4 -0.1,1 -0.6,0.8 l -14.3,-6.5 c -0.4,-0.2 -0.4,-0.8 0.1,-1 l 6.8,-1.7 c 0.2,0 0.4,0.1 0.5,0.2 z"
id="path162"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
<path
class="st15"
d="m 324.7,705.6 9.4,6.2 c 0.5,0.3 0.1,1.1 -0.4,0.9 l -16,-4.5 c -0.5,-0.1 -0.5,-0.9 0,-1 l 6.5,-1.7 c 0.3,0 0.4,0 0.5,0.1 z"
id="path164"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:0.84820002;stroke-miterlimit:10" />
</g>
<path
class="st16"
d="m 241.14107,500.13922 h -1 c 0.4,-1.2 0.6,-2.4 0.6,-3.7 0,-7 -5.7,-12.7 -12.7,-12.7 h -3.3 c -2.7,0 -5.2,0.9 -7.2,2.3 -1.2,-0.8 -2.7,-1.3 -4.3,-1.3 -0.7,0 -1.4,0.1 -2.1,0.3 -0.1,-3.9 -3.3,-7.1 -7.2,-7.1 h -0.3 c -2.2,0 -4.1,1 -5.4,2.5 v 0 c 2.7,-3.8 4.4,-8.5 4.4,-13.6 0,-13 -10.6,-23.5 -23.5,-23.5 -13,0 -23.5,10.6 -23.5,23.5 0,0.7 0,1.3 0.1,1.9 -2.9,0.3 -5.7,1.3 -8,2.9 -3.2,-4.3 -8.2,-7.1 -13.9,-7.1 v 0 c -9.5,0 -17.3,7.8 -17.3,17.3 0,0.1 0,0.3 0,0.4 -1.8,-0.9 -3.7,-1.5 -5.9,-1.5 -6.9,0 -12.6,5.7 -12.6,12.6 0,0.7 0.1,1.5 0.2,2.2 h -6.200003 c -3,0 -5.5,1.9 -6.5,4.5 h -9.9 c -2.5,0 -4.5,2 -4.5,4.5 0,2.5 2,4.5 4.5,4.5 h 149.200003 3.3 13.1 c 2.5,0 4.5,-2 4.5,-4.5 -0.1,-2.4 -2.1,-4.4 -4.6,-4.4 z"
id="path168"
inkscape:connector-curvature="0"
style="opacity:0.58999999;fill:#e0e0e0;enable-background:new"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<path
class="st16"
d="m 898.3696,492.32748 h -0.9 c 0.3,-1 0.5,-2.1 0.5,-3.3 0,-6.2 -5.1,-11.3 -11.3,-11.3 h -2.9 c -2.4,0 -4.6,0.8 -6.4,2 -1.1,-0.7 -2.4,-1.1 -3.8,-1.1 -0.6,0 -1.2,0.1 -1.8,0.3 -0.1,-3.5 -2.9,-6.3 -6.4,-6.3 h -0.4 c -1.9,0 -3.6,0.9 -4.8,2.2 v 0 c 2.4,-3.4 3.9,-7.6 3.9,-12 0,-11.5 -9.4,-20.9 -20.9,-20.9 -11.5,0 -20.9,9.4 -20.9,20.9 0,0.6 0,1.2 0.1,1.7 -2.6,0.2 -5,1.2 -7.1,2.6 -2.8,-3.8 -7.3,-6.3 -12.3,-6.3 v 0 c -8.5,0 -15.4,6.9 -15.4,15.4 0,0.1 0,0.2 0,0.4 -1.6,-0.8 -3.3,-1.4 -5.2,-1.4 -6.2,0 -11.2,5 -11.2,11.2 0,0.7 0.1,1.3 0.2,1.9 h -5.5 c -2.6,0 -4.9,1.7 -5.8,4 h -8.8 c -2.2,0 -4,1.8 -4,4 0,2.2 1.8,4 4,4 h 132.5 2.9 11.6 c 2.2,0 4,-1.8 4,-4 0.1,-2.2 -1.7,-4 -3.9,-4 z"
id="path170"
inkscape:connector-curvature="0"
style="opacity:0.58999999;fill:#e0e0e0;enable-background:new"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476" />
<g
id="g184"
transform="translate(10.641067,-151.56078)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">
<g
id="g178">
<path
class="st17"
d="m 149.5,598 c 2.4,4.6 6.2,8.3 10.8,10.8 3.6,1.9 7.6,3 11.9,3 14.2,0 25.7,-11.5 25.7,-25.7 0,-4.3 -1.1,-8.4 -3,-11.9 -2.4,-4.6 -6.2,-8.3 -10.8,-10.8 -3.6,-1.9 -7.6,-3 -11.9,-3 -14.2,0 -25.7,11.5 -25.7,25.7 0.1,4.3 1.2,8.3 3,11.9 z"
id="path172"
inkscape:connector-curvature="0"
style="fill:#ffffff;stroke:#444444;stroke-width:2;stroke-miterlimit:10" />
<path
class="st16"
d="m 194.1,574.5 c -2.3,-4.4 -6,-8.1 -10.4,-10.4 -3.4,-1.8 -7.4,-2.9 -11.5,-2.9 -9.5,0 -17.7,5.3 -21.8,13.1 4,-2.8 8.9,-4.4 14.1,-4.4 4.2,0 8.1,1 11.5,2.9 4.4,2.3 8.1,6 10.4,10.4 1.8,3.4 2.9,7.4 2.9,11.5 0,4.2 -1.1,8.2 -2.9,11.7 6.4,-4.5 10.6,-11.9 10.6,-20.3 0,-4.3 -1,-8.2 -2.9,-11.6 z"
id="path174"
inkscape:connector-curvature="0"
style="opacity:0.58999999;fill:#e0e0e0;enable-background:new" />
<path
class="st18"
d="m 149.5,598 c -7.7,10 -11.6,17.8 -9.3,20.1 2.3,2.3 10.1,-1.6 20.1,-9.3 5.6,-4.4 12,-9.9 18.3,-16.3 6.4,-6.4 11.9,-12.7 16.3,-18.3 7.7,-10 11.6,-17.8 9.3,-20.1 -2.3,-2.3 -10.1,1.6 -20.1,9.3"
id="path176"
inkscape:connector-curvature="0"
style="fill:none;stroke:#444444;stroke-width:2;stroke-miterlimit:10" />
</g>
<path
class="st19"
d="m 154,578.3 c 0.5,-1.2 1.1,-2.3 1.8,-3.4 0.7,-1.1 1.5,-2 2.4,-2.9 0.9,-0.9 1.9,-1.7 2.9,-2.4 1.1,-0.7 2.2,-1.3 3.4,-1.8 1.2,-0.5 2.4,-0.9 3.7,-1.2 1.3,-0.3 2.6,-0.4 4,-0.4"
id="path180"
inkscape:connector-curvature="0"
style="fill:none;stroke:#444444;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
<path
class="st19"
d="m 152.4,586.1 c 0,-1.4 0.1,-2.7 0.4,-4"
id="path182"
inkscape:connector-curvature="0"
style="fill:none;stroke:#444444;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:10" />
</g>
<g
id="g192"
transform="translate(-0.2304,199.22748)"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">
<polygon
class="st17"
points="856.6,241.3 850,253.4 843.4,241.3 831.4,234.7 843.4,228.1 850,216.1 856.6,228.1 868.7,234.7 "
id="polygon186"
style="fill:#ffffff;stroke:#444444;stroke-width:2;stroke-miterlimit:10" />
<polygon
class="st17"
points="878.3,270 873.4,279.1 868.4,270 859.4,265.1 868.4,260.1 873.4,251.1 878.3,260.1 887.4,265.1 "
id="polygon188"
style="fill:#ffffff;stroke:#444444;stroke-width:2;stroke-miterlimit:10" />
<polygon
class="st17"
points="890.7,226.4 887.4,232.4 884.1,226.4 878,223.1 884.1,219.8 887.4,213.7 890.7,219.8 896.7,223.1 "
id="polygon190"
style="fill:#ffffff;stroke:#444444;stroke-width:2;stroke-miterlimit:10" />
</g>
<text
class="st20 st21"
id="text194"
style="font-size:237.79389954px;font-family:Arial-Black;fill:#4d4d4d;"
x="282.14099"
y="385.02234"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">404</text>
<text
id="text200"
x="213.28329"
y="436.12027"
style="font-size:9.91014194px;stroke-width:0.825845"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476"><tspan
x="213.28329"
y="436.12027"
class="st22 st20 st23 st24"
id="tspan196"
style="font-size:38.81472015px;font-family:Arial-Black;letter-spacing:105.7081604;fill:#3f3f3f;stroke-width:0.825845"> </tspan><tspan
x="332.7005"
y="436.12027"
class="st22 st20 st23"
id="tspan198"
style="font-size:38.81472015px;font-family:Arial-Black;fill:#3f3f3f;stroke-width:0.825845">PAGE NOT FOUND</tspan></text>
<text
class="st25 st20 st26"
id="text202"
x="74.550995"
y="323.47974"
style="font-size:85.17189789px;font-family:Arial-Black;fill:#9e9e9e"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">OOP</text>
<text
class="st25 st20 st26"
id="text204"
x="756.21558"
y="322.52502"
style="font-size:85.17189789px;font-family:Arial-Black;fill:#9e9e9e"
inkscape:export-xdpi="96.009476"
inkscape:export-ydpi="96.009476">SS!</text>
</svg>

After

Width:  |  Height:  |  Size: 25 KiB

18
docs/en/404.rst Normal file
View File

@ -0,0 +1,18 @@
:orphan:
Page not Found
==============
:link_to_translation:`zh_CN:[中文]`
.. note::
We're sorry. The page you requested could not be found.
Please use menu on the left to navigate through documentation contents. Optionally type the phrase you are looking for in a search box above the menu and press enter.
.. figure:: ../_static/404-page.svg
:align: center
:alt: We're sorry. The page you requested could not be found.
:figclass: align-center
* :ref:`genindex`

View File

@ -246,10 +246,11 @@ You can setup environment to build documentation locally on your PC by installin
1. Doxygen - https://www.stack.nl/~dimitri/doxygen/
2. Sphinx - https://github.com/sphinx-doc/sphinx/#readme-for-sphinx
3. Docment theme "sphinx_rtd_theme" - https://github.com/rtfd/sphinx_rtd_theme
4. Breathe - https://github.com/michaeljones/breathe#breathe
5. Blockdiag - http://blockdiag.com/en/index.html
6. Recommonmark - https://github.com/rtfd/recommonmark
3. Breathe - https://github.com/michaeljones/breathe#breathe
4. Document theme "sphinx_rtd_theme" - https://github.com/rtfd/sphinx_rtd_theme
5. Custom 404 page "sphinx-notfound-page" - https://github.com/rtfd/sphinx-notfound-page
6. Blockdiag - http://blockdiag.com/en/index.html
7. Recommonmark - https://github.com/rtfd/recommonmark
The package "sphinx_rtd_theme" is added to have the same "look and feel" of `ESP32 Programming Guide <https://docs.espressif.com/projects/esp-idf/en/latest/index.html>`_ documentation like on the "Read the Docs" hosting site.

View File

@ -4,6 +4,7 @@
sphinx>=1.8.4
breathe>=4.11.1
sphinx-rtd-theme
sphinx-notfound-page
sphinxcontrib-blockdiag>=1.5.5
sphinxcontrib-seqdiag>=0.8.5
sphinxcontrib-actdiag>=0.8.5

18
docs/zh_CN/404.rst Normal file
View File

@ -0,0 +1,18 @@
:orphan:
Page not Found
==============
:link_to_translation:`en:[English]`
.. note::
We're sorry. The page you requested could not be found.
Please use menu on the left to navigate through documentation contents. Optionally type the phrase you are looking for in a search box above the menu and press enter.
.. figure:: ../_static/404-page.svg
:align: center
:alt: We're sorry. The page you requested could not be found.
:figclass: align-center
* :ref:`genindex`