From 69546533b127ac0d644c2e704e440cc2cb11efc8 Mon Sep 17 00:00:00 2001 From: Eeason Shen <109536807+Vegetable-SYC@users.noreply.github.com> Date: Tue, 18 Mar 2025 16:28:32 +0800 Subject: [PATCH] update --- README.md | 10 +- docs/source/_static/css/color-roles copy.css | 326 --------------- docs/source/_static/css/color-roles.css | 142 ------- docs/source/_static/css/custom copy.css | 377 ------------------ docs/source/_static/css/custom.css | 25 -- docs/source/_static/css/font.css | 3 - docs/source/_static/css/navigationStyle.css | 105 ----- .../images/freenove_logo_home_button.png | Bin 0 -> 67274 bytes .../_static/images/freenove_logo_tag_icon.png | Bin 0 -> 19235 bytes docs/source/_static/js/navigationStyle.js | 55 --- docs/source/_static/style/custom-style.txt | 5 + docs/source/_templates/footer.html | 22 + docs/source/_templates/layout.html | 7 +- docs/source/_templates/navigation.html | 71 ---- docs/source/conf.py | 44 +- docs/source/index.rst | 32 +- {docs/source => extra}/freenove-logo.png | Bin {readme => extra}/freenove.png | Bin {readme => extra}/start.png | Bin {readme => extra}/support.png | Bin {readme => extra}/text.png | Bin readme/freenove-logo.png | Bin 13815 -> 0 bytes 22 files changed, 101 insertions(+), 1123 deletions(-) delete mode 100644 docs/source/_static/css/color-roles copy.css delete mode 100644 docs/source/_static/css/color-roles.css delete mode 100644 docs/source/_static/css/custom copy.css delete mode 100644 docs/source/_static/css/custom.css delete mode 100644 docs/source/_static/css/font.css delete mode 100644 docs/source/_static/css/navigationStyle.css create mode 100644 docs/source/_static/images/freenove_logo_home_button.png create mode 100644 docs/source/_static/images/freenove_logo_tag_icon.png delete mode 100644 docs/source/_static/js/navigationStyle.js create mode 100644 docs/source/_templates/footer.html delete mode 100644 docs/source/_templates/navigation.html rename {docs/source => extra}/freenove-logo.png (100%) rename {readme => extra}/freenove.png (100%) rename {readme => extra}/start.png (100%) rename {readme => extra}/support.png (100%) rename {readme => extra}/text.png (100%) delete mode 100644 readme/freenove-logo.png diff --git a/README.md b/README.md index f6f055a..c17805a 100644 --- a/README.md +++ b/README.md @@ -1,22 +1,22 @@ # Freenove Tutorial Online -freenove-logo +freenove-logo -## start **Quick Start** +## start **Quick Start** Online Tutorial URL:[tutorial](https://docs.freenove.com/en/latest/) -## text **Materials Download** +## text **Materials Download** Tutorial Materials Download URL:[download](https://docs.freenove.com/en/latest/about-freenove/tutorial.html) -## support **Support** +## support **Support** We are fully responsible for our products! @@ -28,6 +28,6 @@ In general, we will reply to you within one working day. -## freenove**Freenove Official Website** +## freenove**Freenove Official Website** Freenove Official Website URL: [Freenove](https://freenove.com/) \ No newline at end of file diff --git a/docs/source/_static/css/color-roles copy.css b/docs/source/_static/css/color-roles copy.css deleted file mode 100644 index 660c6df..0000000 --- a/docs/source/_static/css/color-roles copy.css +++ /dev/null @@ -1,326 +0,0 @@ -/* - * CSS hacks and small modification for my Sphinx website - * :copyright: Copyright 2013-2016 Lilian Besson - * :license: GPLv3, see LICENSE for details. - */ - - -/* Colors and text decoration. - For example, :black:`text in black` or :blink:`text blinking` in rST. */ - -.black { - color: black; -} - -.gray { - color: gray; -} - -.grey { - color: gray; -} - -.silver { - color: silver; -} - -.white { - color: white; -} - -.maroon { - color: maroon; -} - -.red { - color: red; -} - -.magenta { - color: magenta; -} - -.fuchsia { - color: fuchsia; -} - -.pink { - color: pink; -} - -.orange { - color: orange; -} - -.yellow { - color: yellow; -} - -.lime { - color: lime; -} - -.green { - color: green; -} - -.olive { - color: olive; -} - -.teal { - color: teal; -} - -.cyan { - color: cyan; -} - -.aqua { - color: aqua; -} - -.blue { - color: blue; -} - -.navy { - color: navy; -} - -.purple { - color: purple; -} - -.under { - text-decoration: underline; -} - -.over { - text-decoration: overline; -} - -.blink { - text-decoration: blink; -} - -/* .line { - text-decoration: line-through; -} - -.strike { - text-decoration: line-through; -} */ - -.it { - font-style: italic; -} - -.ob { - font-style: oblique; -} - -.small { - font-size: small; -} - -.large { - font-size: large; -} - -.smallpar { - font-size: small; -} - - -/* Style pour les badges en bas de la page. */ - -div.supportBadges { - margin: 1em; - text-align: right; -} - -div.supportBadges ul { - padding: 0; - display: inline; -} - -div.supportBadges li { - display: inline; -} - -div.supportBadges a { - margin-right: 1px; - opacity: 0.6; -} - -div.supportBadges a:hover { - opacity: 1; -} - - -/* Details elements in the sidebar */ - -a.reference { - border-bottom: none; - text-decoration: none; -} - -ul.details { - font-size: 80%; -} - -ul.details li p { - font-size: 85%; -} - -ul.externallinks { - font-size: 85%; -} - - -/* Pour le drapeau de langue */ - -img.languageswitch { - width: 50px; - height: 32px; - margin-left: 5px; - vertical-align: bottom; -} - -div.sphinxsidebar { - overflow: hidden !important; - font-size: 120%; - word-wrap: break-word; - width: 300px; - max-width: 300px; -} - -div.sphinxsidebar h3 { - font-size: 125%; -} - -div.sphinxsidebar h4 { - font-size: 110%; -} - -div.sphinxsidebar a { - font-size: 85%; -} - - -/* Image style for scrollUp jQuery plugin */ - -#scrollUpLeft { - bottom: 50px; - left: 260px; - height: 38px; - width: 38px; - background: url('//perso.crans.org/besson/_images/.top.svg'); - background: url('../_images/.top.svg'); -} - -@media screen and (max-width: 875px) { - #scrollUpLeft { - right: 50px; - left: auto; - } -} - - -/* responsive for font-size. */ - -@media (max-width: 875px) { - body { - font-size: 105%; - /* Increase font size for responsive theme */ - } -} - -@media (max-width: 1480px) and (min-width: 876px) { - body { - font-size: 110%; - /* Increase font size for not-so-big screens */ - } -} - -@media (min-width: 1481px) { - body { - font-size: 115%; - /* Increase even more font size for big screens */ - } -} - - -/* Social Icons in the sidebar (available: twitter, facebook, linkedin, google+, bitbucket, github) */ - -.social-icons { - display: inline-block; - margin: 0; - text-align: center; -} - -.social-icons a { - background: none no-repeat scroll center top #444444; - border: 1px solid #F6F6F6; - border-radius: 50% 50% 50% 50%; - display: inline-block; - height: 35px; - width: 35px; - margin: 0; - text-indent: -9000px; - transition: all 0.2s ease 0s; - text-align: center; - border-bottom: none; -} - -.social-icons li { - display: inline-block; - list-style-type: none; - border-bottom: none; -} -.social-icons li a { - border-bottom: none; -} - -.social-icons a:hover { - background-color: #666666; - transition: all 0.2s ease 0s; - text-decoration: none; -} - -.social-icons a.facebook { - background-image: url('../_images/.facebook.png'); - background-image: url('//perso.crans.org/besson/_images/.facebook.png'); - display: block; - margin-left: auto; - margin-right: auto; - background-size: 35px 35px; -} - -.social-icons a.bitbucket { - background-image: url('../_images/.bitbucket.png'); - background-image: url('//perso.crans.org/besson/_images/.bitbucket.png'); - display: block; - margin-left: auto; - margin-right: auto; - background-size: 35px 35px; -} - -.social-icons li a.github { - background-image: url('../_images/.github.png'); - background-image: url('//perso.crans.org/besson/_images/.github.png'); - display: block; - margin-left: auto; - margin-right: auto; - background-size: 35px 35px; -} - -.social-icons li a.wikipedia { - background-image: url('../_images/.wikipedia.png'); - background-image: url('//perso.crans.org/besson/_images/.wikipedia.png'); - display: block; - margin-left: auto; - margin-right: auto; - background-size: 35px 35px; -} \ No newline at end of file diff --git a/docs/source/_static/css/color-roles.css b/docs/source/_static/css/color-roles.css deleted file mode 100644 index 76c3b4f..0000000 --- a/docs/source/_static/css/color-roles.css +++ /dev/null @@ -1,142 +0,0 @@ -/* - * CSS hacks and small modification for my Sphinx website - * :copyright: Copyright 2013-2016 Lilian Besson - * :license: GPLv3, see LICENSE for details. - */ - - -/* Colors and text decoration. - For example, :black:`text in black` or :blink:`text blinking` in rST. */ - -.black { - color: black; -} - -.gray { - color: gray; -} - -.grey { - color: gray; -} - -.silver { - color: silver; -} - -.white { - color: white; -} - -.maroon { - color: maroon; -} - -.red { - color: red; -} - -.magenta { - color: magenta; -} - -.fuchsia { - color: fuchsia; -} - -.pink { - color: pink; -} - -.orange { - color: orange; -} - -.yellow { - color: yellow; -} - -.lime { - color: lime; -} - -.green { - color: green; -} - -.olive { - color: olive; -} - -.teal { - color: teal; -} - -.cyan { - color: cyan; -} - -.aqua { - color: aqua; -} - -.blue { - color: blue; -} - -.navy { - color: navy; -} - -.purple { - color: purple; -} - -.huge { - font-size: xx-large; -} - -.big { - font-size: x-large; -} - -.small{ - font-size: small; -} - -.tiny{ - font-size: smaller; -} - - -.large { - font-size: large; -} - -.larger { - font-size: larger; -} - -.x-large{ - font-size: x-large; -} - -.xx-large{ - font-size: xx-large; -} - -.small { - font-size: small; -} - -.smaller { - font-size: smaller; -} - -.x-small{ - font-size: x-small; -} - -.xx-small{ - font-size: xx-small; -} \ No newline at end of file diff --git a/docs/source/_static/css/custom copy.css b/docs/source/_static/css/custom copy.css deleted file mode 100644 index e475654..0000000 --- a/docs/source/_static/css/custom copy.css +++ /dev/null @@ -1,377 +0,0 @@ -/* 顶部导航栏 */ -#nav-bar { - height: 3.5rem; - width: 100%; - background-color: #f0f0f0; - position: fixed; - top: 0; - left: 0; - z-index: 100; -} - -/* 原RTD左侧导航栏下移 */ -.wy-nav-side { - /* top: 3.5rem; */ - z-index: 2; -} - -/* 原页面下移 */ -.wy-grid-for-nav { - top: 3.5rem; - height: calc(100% - 3.5rem); - overflow-y: auto; - position: fixed; -} - -/* 原Logo删除 */ -.wy-side-nav-search>.icon.icon-home { - display: none; -} - -/* 版本号删除 */ -.version { - display: none; -} - -/* 搜索栏调整 */ -.wy-side-nav-search { - /* 搜索栏背景去除 */ - background: none; - /* 移除搜索栏下方margin,让下面内容上移 */ - margin-bottom: 0 !important; - margin-top: 3.5rem; -} - -/* 搜索框调整 */ -.wy-side-nav-search input[type=text] { - /* 移除搜索框的蓝色边缘 */ - border-color: unset !important; -} - -.nav-bar-logo { - /* width: 15rem; */ - padding: 0rem; - height: 3.5rem; - width: 300px; - display: flex; - justify-content: center; - align-items: center; - overflow: hidden; - } - - #advertisingBox { - display: flex; - flex-direction: column; - height: 3.5rem; - width: 100%; - max-width: 800px; - } - - #advertising { - display: flex; - height: 2.1rem; - justify-content: center; - align-items: center; - font-size: 1.6rem; - background-color: #8a8585; - font-weight: bold; - } - - #advertising span { - color: black; - font-family: Roboto, sans-serif !important; - } - - #advertising span:nth-child(2), - #advertising span:last-child { - color: white; - } - - .nav-bar__itemBox { - display: flex; - justify-content: space-evenly; - align-items: center; - height: 1.4rem; - } - - .nav-bar-items { - display: flex; - max-width: 1100px; - } - - .nav-bar__item { - color: #202020; - font-size: 1rem; - line-height: 1rem; - text-align: center; - margin: 0 .6rem; - /* height: 3.5rem; */ - position: relative; - display: flex; - } - - .nav-bar__item>a { - text-decoration: none; - color: inherit; - font-family: Roboto, sans-serif !important; - font-weight: 400; - margin: auto; - } - - .nav-bar__item:hover>a { - color: #019cda; - } - - .icon.icon--arrow-bottom { - width: .8rem; - margin-left: .5rem; - } - - .icon.icon--nav-triangle { - display: none; - position: absolute; - bottom: -1px; - height: .6rem; - margin-left: 3rem; - z-index: 2; - transition: .2s ease-in-out; - } - - .icon.icon--nav-triangle-left { - position: absolute; - height: .8rem; - top: 1rem; - right: 100%; - } - - .icon.icon--arrow-right { - height: .8rem; - } - - .nav-dropdown { - display: none; - top: 100%; - position: absolute; - background-color: #ffffff; - min-width: 18rem; - text-align: start; - border: 1px solid #e1e3e4; - z-index: 1; - padding: .6rem 0; - } - - .nav-dropdown__item { - color: black; - position: relative; - padding: .4rem .8rem; - text-decoration: none; - display: block; - } - - .nav-dropdown .nav-dropdown { - top: -.6rem; - left: 100%; - } - - .nav-dropdown__item:hover>a { - color: #019cda; - } - - .nav-dropdown__item>a { - display: flex; - align-items: center; - justify-content: space-between; - cursor: pointer; - text-decoration: none; - color: inherit; - } - - .nav-bar__item:hover>.nav-dropdown, - .nav-bar__item:hover>a>.icon.icon--nav-triangle { - display: block; - } - - .nav-dropdown__item:hover>.nav-dropdown { - display: block; - } - - * { - font-family: "Verdana" ! important; - } - - .setMenu { - overflow-y: hidden; - } - - .setMenu::-webkit-scrollbar { - background: transparent; - height: 4px; - } - - .setMenu::-webkit-scrollbar-track-piece { - -webkit-border-radius: 4px; - border-radius: 4px; - background: #ccc; - - } - - .setMenu::-webkit-scrollbar-thumb { - background: #019cda; - height: 4px; - - } - - .rasPad .iconImg { - width: 178px; - border-radius: 0; - height: auto; - padding: 0; - margin: auto auto .809em auto; - - } - - .readTheDocIcon { - margin: auto auto .809em auto; - display: block; - } - - .readTheDocIcon .readIconImg { - width: 99px; - height: auto; - border-radius: 0px; - background-image: url("https://ezblock.cc/readDocFile/readTheDoc.svg"); - background-repeat: no-repeat; - background-position: left center; - background-size: 15px 15px; - color: #fff; - padding-left: 30px; - } - - footer { - opacity: 0; - } - - .addthis-smartlayers #at4-share, - .addthis-smartlayers #at4-soc { - right: 0 !important; - left: auto !important; - top: 35% !important; - animation-name: false !important; - } - - #at4-scc { - display: none !important; - } - - .addthis_inline_share_toolbox { - display: none !important; - } - - @media screen and (max-width: 768px) { - #advertising { - display: none !important; - } - - .nav-bar__itemBox { - height: 3.5rem; - overflow-x: auto; - } - - .wy-nav-content-wrap { - top: 3.5rem !important; - } - } -/* .extrabody-content { - position: fixed; - width: 100%; - height: 4em; - z-index: 200; - top: 0; - left: 0; -} - -.wy-nav-side { - position: fixed; - margin-top: 4em; - top: 0; - bottom: 0; - left: 0; - padding-bottom: 2em; - width: 300px; - overflow-x: hidden; - overflow-y: hidden; - min-height: 100%; - color: #9b9b9b; - background: #343131; - z-index: 200; -} - -.wy-side-nav-search { - position: static; - display: block; - width: 300px; - padding: .809em; - margin-bottom: .809em; - z-index: 200; - background-color: #2980b9; - text-align: center; - color: #fcfcfc; -} - -.wy-nav-content { - padding: 1.618em 3.236em; - height: 100%; - max-width: 800px; - margin-left: 0; - margin-top: 4em; - -} - - - -.dropdown-checkbox { - position: relative; - display: inline-block; -} - -.dropdown-content { - display: none; - position: absolute; - background-color: #f9f9f9; - min-width: 160px; - box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2); - z-index: 1; -} - -.dropdown-content label { - display: block; - margin: 0; - padding: 5px 10px; - cursor: pointer; -} - -.dropdown-content label:hover { - background-color: #f1f1f1; -} - -.dropdown-checkbox .dropbtn { - background-color: #4CAF50; - color: white; - padding: 5px; - font-size: 16px; - border: none; - cursor: pointer; -} - -.dropdown-checkbox .dropbtn:hover { - background-color: #3e8e41 -} */ - -.product-table td { - white-space: normal !important; -} - -.product-image { - max-width: 120px; - width: 120px; -} \ No newline at end of file diff --git a/docs/source/_static/css/custom.css b/docs/source/_static/css/custom.css deleted file mode 100644 index 78a94e2..0000000 --- a/docs/source/_static/css/custom.css +++ /dev/null @@ -1,25 +0,0 @@ - -:root{ - --fn_nav_height: 2.0rem -} - -.extrabody-content{ - /* border: solid #00F 2px; */ - background-color: #EFEFEF; - height: var(--fn_nav_height); -} - - -.wy-grid-for-nav { - top: var(--fn_nav_height); - height: calc(100% - var(--fn_nav_height)); - height: 100%; - overflow-y: auto; - position: fixed; -} - - -.wy-nav-side { - top: var(--fn_nav_height); - z-index: 2; -} \ No newline at end of file diff --git a/docs/source/_static/css/font.css b/docs/source/_static/css/font.css deleted file mode 100644 index 0e98a22..0000000 --- a/docs/source/_static/css/font.css +++ /dev/null @@ -1,3 +0,0 @@ -.font-20 { - font-size: 20px; -} \ No newline at end of file diff --git a/docs/source/_static/css/navigationStyle.css b/docs/source/_static/css/navigationStyle.css deleted file mode 100644 index d4bc3dc..0000000 --- a/docs/source/_static/css/navigationStyle.css +++ /dev/null @@ -1,105 +0,0 @@ -@charset "utf-8"; -/* CSS Document */ -:root{ - --fn_nav_height: 2.0rem; - --fn_nav_fontsize: 1.5rem; -} - -.nav_fn { - /* border: solid #F00 5px; */ - background-color: rgb(52, 49, 49); - position: absolute; - width: fit-content; - height: auto; - left: 0; - top: 0; - z-index: 1; - opacity: 0.8; -} - -.nav_fn ul { - background-color: rgb(52, 49, 49); - /* border: solid #F00 5px; */ - width: auto; - height: auto; - font-size: var(--fn_nav_fontsize); - line-height: var(--fn_nav_height); - /* display:inline-block; */ - text-align: center; - float: left; - position: relative; - margin: 0; - padding: 0; - /* overflow:hidden; */ - list-style-type: none; -} - -.nav_fn li { - background-color: #003333; - display: block; - float: left; - width:9px; - height: var(--fn_nav_height); - cursor: pointer; - margin-left: 0px; - list-style-type: none; - opacity: 0.8; -} - -.navLogo { - background: url(../component-imgs/freenove-logo.png) no-repeat center; - background-size: 100%; - float: left; - width: auto; - height: var(--fn_nav_height); -} - -.nav_fn .navDropDown { - width: 100%; - height: 100%; - position: relative; -} - -.nav_fn .dropBtn { - /* border: solid #00F 2px; */ - display: inline-block; - color: white; - text-align: center; - width: 100%; - height: 100%; - text-decoration: none; -} - -.nav_fn a:hover, -.navDropDown:hover .dropBtn { - background-color: #111; -} - -.nav_fn .navDropDown { - width: 100%; - height: 100%; - display: inline-block; -} - -.nav_fn .dropDownContent { - /* opacity: 1; */ - width: 100%; - background-color: #F9F9F9; - position: absolute; - display: none; - box-shadow: 0px 8px 15px 5px rgba(0, 0, 0, 0.8); -} - -.nav_fn .dropDownContent a { - color: black; - text-decoration: none; - display: block; -} - -.nav_fn .dropDownContent a:hover { - background-color: #F1F1F1; -} - -.nav_fn .navDropDown:hover .dropDownContent { - display: block; -} \ No newline at end of file diff --git a/docs/source/_static/images/freenove_logo_home_button.png b/docs/source/_static/images/freenove_logo_home_button.png new file mode 100644 index 0000000000000000000000000000000000000000..c9ad81d2aa5578e54cc413044cd3c7c243fca11b GIT binary patch literal 67274 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

8Y>+G&VHB!eh%&%ua3h5HK54`V$Cx0S$*7Ob=> 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 R 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 E0mQ){uK)l5 literal 0 HcmV?d00001 diff --git a/docs/source/_static/images/freenove_logo_tag_icon.png b/docs/source/_static/images/freenove_logo_tag_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..a0544811cb515c276454b7a9d3c1ce9c7894bd75 GIT binary patch literal 19235 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").css("line-height", navItemHeight + "px"); - $(".nav_fn>ul>li").width(navItemWidth); - // console.log('.extrabody-content.height: ' + $(".extrabody-content").height()); - $(".nav_fn>ul>li").height($(".extrabody-content").height); - $(".nav_fn>ul a").css("font-size", navItemWidth * 0.15 + "px"); - -} -function test() { - //var today=new Date() - //var h=today.getHours() - //var m=today.getMinutes() - //var s=today.getSeconds() - $("#txt").fadeToggle(1000); - //$("#txt").text(bannerCount+":"+winWidth); -} \ No newline at end of file diff --git a/docs/source/_static/style/custom-style.txt b/docs/source/_static/style/custom-style.txt index 598edab..eaa4cd8 100644 --- a/docs/source/_static/style/custom-style.txt +++ b/docs/source/_static/style/custom-style.txt @@ -14,3 +14,8 @@ .. role:: xx-small .. role:: medium + + +.. role:: x-large-bold + + diff --git a/docs/source/_templates/footer.html b/docs/source/_templates/footer.html new file mode 100644 index 0000000..779e2ef --- /dev/null +++ b/docs/source/_templates/footer.html @@ -0,0 +1,22 @@ +{%- if (theme_prev_next_buttons_location == 'bottom' or theme_prev_next_buttons_location == 'both') and (next or prev) +%} +{#- Translators: This is an ARIA section label for the footer section of the page. -#} +

+
+{%- endif %} + +{%- block extrafooter %} + + +{% endblock %} diff --git a/docs/source/_templates/layout.html b/docs/source/_templates/layout.html index 83cf492..d4941fd 100644 --- a/docs/source/_templates/layout.html +++ b/docs/source/_templates/layout.html @@ -2,6 +2,11 @@ {%- block extrabody %}
- {%- include "navigation.html" %} + +
{% endblock %} \ No newline at end of file diff --git a/docs/source/_templates/navigation.html b/docs/source/_templates/navigation.html deleted file mode 100644 index 1e14779..0000000 --- a/docs/source/_templates/navigation.html +++ /dev/null @@ -1,71 +0,0 @@ - - - - - \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 7798da8..41cd1ea 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -15,6 +15,23 @@ sys.path.insert(0, pathlib.Path(__file__).parents[2].resolve().as_posix()) os.system("rm -r freenove_Kit") os.system("git clone --depth 1 https://github.com/Freenove/Freenove_Ultimate_Starter_Kit_for_ESP32 freenove_Kit") +# # 删除文件夹 +# os.system("rm -r _static") +# os.system("rm -r _templates") +# os.system("rm freenove-logo.png") + +# # 克隆所需资料到freenove_css文件夹中 +# os.system("git clone --branch nav https://github.com/Freenove/freenove-docs freenove_css") + +# # 复制网页样式到对应位置 +# os.system("cp -r freenove_css/_static .") +# os.system("cp -r freenove_css/_templates .") + +# # 复制网页样式到对应位置 +# os.system("cp freenove_css/freenove-logo.png .") + +# # 删除文件夹 +# os.system("rm -r freenove_css") def prepend_to_file(file_path, content): with open(file_path, "r+") as file: @@ -38,7 +55,7 @@ print("hello") # -- Project information ----------------------------------------------------- # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information -project = "fnk0066-docs" +project = "fnk0047-docs" copyright = "2016 - " + str(datetime.now().year) + ", support@freenove.com" author = "freenove" release = "v1.0" @@ -67,8 +84,8 @@ html_theme = "sphinx_rtd_theme" html_static_path = ["_static"] - -html_logo = "freenove-logo.png" +html_favicon = "_static/images/freenove_logo_tag_icon.png" +html_logo = "_static/images/freenove_logo_home_button.png" html_theme_options = { "collapse_navigation": False, "logo_only": True, @@ -79,6 +96,11 @@ html_theme_options = { # 'style_nav_header_background': '#005500', } +# multi-language docs +language = 'en' +locale_dirs = ['../locales/'] # path is example but recommended. +gettext_compact = False # optional. +gettext_uuid = True # optional. rst_prolog = """ .. include:: @@ -99,18 +121,24 @@ prolog = "\n".join( print(rst_prolog) del frozen_locals - html_css_files = [ - "css/color-roles.css", + 'https://cdn.jsdelivr.net/gh/Freenove/freenove-docs/docs/source/_static/css/color-roles.css', + 'https://cdn.jsdelivr.net/gh/Freenove/freenove-docs/docs/source/_static/css/custom.css', + 'https://cdn.jsdelivr.net/gh/Freenove/freenove-docs/docs/source/_static/css/navigationStyle.css', +] +html_js_files = [ + 'https://cdn.jsdelivr.net/gh/Freenove/freenove-docs/docs/source/_static/js/custom.js', + # 'js/custom.js' ] +html_baseurl = os.environ.get("READTHEDOCS_CANONICAL_URL", "/") + intersphinx_mapping = { - "rpi-starter-kit": ("https://freenove-docs2.readthedocs.io/projects/fnk0066/en/latest/", None), + # "rpi-starter-kit": ("https://freenove-docs2.readthedocs.io/projects/fnk0066/en/latest/", None), } intersphinx_disabled_reftypes = ["*"] def setup(app): pass - app.add_css_file("css/custom.css") - + # app.add_css_file("css/custom.css") \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 9d6f171..c9f80b2 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,14 +1,36 @@ ###################################################### -Freenove ESP32 WROVER Board +FNK0060 ###################################################### -FNK0060 -********************************* +Freenove ESP32 WROVER Board +****************************************************** + +Download +==================================================== + +Please download the full resources including code examples, datasheets, etc. first. + +`Click to download `_ + +Support +==================================================== + +We are fully responsible for our products! + +Please feel free to send us an email if you have any concerns, +whether they are questions before buying or problems in use. + +`support@freenove.com `_ + +In general, we will reply to you within one working day. + +Documentation +==================================================== + +This product provides the following online documents. .. toctree:: :maxdepth: 1 - :caption: Language - :glob: fnk0060/codes/C.rst fnk0060/codes/Python.rst \ No newline at end of file diff --git a/docs/source/freenove-logo.png b/extra/freenove-logo.png similarity index 100% rename from docs/source/freenove-logo.png rename to extra/freenove-logo.png diff --git a/readme/freenove.png b/extra/freenove.png similarity index 100% rename from readme/freenove.png rename to extra/freenove.png diff --git a/readme/start.png b/extra/start.png similarity index 100% rename from readme/start.png rename to extra/start.png diff --git a/readme/support.png b/extra/support.png similarity index 100% rename from readme/support.png rename to extra/support.png diff --git a/readme/text.png b/extra/text.png similarity index 100% rename from readme/text.png rename to extra/text.png diff --git a/readme/freenove-logo.png b/readme/freenove-logo.png deleted file mode 100644 index 9b9382926ca29f79b8a2b279bc1701d5c1857283..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13815 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