From 38e54382a9e06d155eaadc70ab7fd2e3f76ffa29 Mon Sep 17 00:00:00 2001 From: Chaohe Shi Date: Mon, 5 Oct 2020 03:16:03 -0400 Subject: [PATCH] Rewrite the website using Jekyll --- docs/_config.yml | 7 - docs/_layouts/default.html | 369 +++++++++-- docs/_layouts/license.html | 28 + docs/_sass/jekyll-theme-slate.scss | 466 ------------- docs/{ => assets}/css/all.css | 0 docs/{ => assets}/css/animate.min.css | 0 docs/{ => assets}/css/bootstrap.min.css | 0 docs/{ => assets}/css/bootstrap.min.css.map | 0 docs/assets/css/style.css | 244 +++++++ docs/{ => assets}/img/Demo_Esc_Close.gif | Bin docs/{ => assets}/img/Demo_HLC_Pin.gif | Bin docs/{ => assets}/img/Demo_MC_Close.gif | Bin docs/{ => assets}/img/Demo_RC_Minimize.gif | Bin docs/{ => assets}/img/Demo_RC_MovePtr.gif | Bin .../Run_CClose_from_Windows_Smartscreen.gif | Bin .../img/Snipaste_2020-09-09_19-16-11.png | Bin docs/assets/img/get_it_from_MS.png | Bin 0 -> 37258 bytes docs/assets/img/get_it_from_MS.svg | 82 +++ docs/assets/img/get_it_from_MS_cn.png | Bin 0 -> 16274 bytes docs/assets/img/get_it_from_MS_cn.svg | 66 ++ docs/{ => assets}/img/img1.png | Bin docs/{ => assets}/img/img2.png | Bin docs/{ => assets}/img/img3.png | Bin docs/{ => assets}/img/img4.png | Bin docs/{ => assets}/img/img5.png | Bin .../img5cn.png => assets/img/img5_cn.png} | Bin docs/{ => assets}/img/user_female_1.png | Bin docs/{ => assets}/img/user_female_2.png | Bin docs/{ => assets}/img/user_male_1.png | Bin docs/{ => assets}/img/user_male_2.png | Bin docs/{ => assets}/img/user_male_3.png | Bin docs/{ => assets}/js/bootstrap.min.js | 0 docs/{ => assets}/js/bootstrap.min.js.map | 0 docs/{ => assets}/js/jquery-3.5.1.min.js | 0 docs/{ => assets}/webfonts/fa-brands-400.eot | Bin docs/{ => assets}/webfonts/fa-brands-400.svg | 0 docs/{ => assets}/webfonts/fa-brands-400.ttf | Bin docs/{ => assets}/webfonts/fa-brands-400.woff | Bin .../{ => assets}/webfonts/fa-brands-400.woff2 | Bin docs/{ => assets}/webfonts/fa-regular-400.eot | Bin docs/{ => assets}/webfonts/fa-regular-400.svg | 0 docs/{ => assets}/webfonts/fa-regular-400.ttf | Bin .../{ => assets}/webfonts/fa-regular-400.woff | Bin .../webfonts/fa-regular-400.woff2 | Bin docs/{ => assets}/webfonts/fa-solid-900.eot | Bin docs/{ => assets}/webfonts/fa-solid-900.svg | 0 docs/{ => assets}/webfonts/fa-solid-900.ttf | Bin docs/{ => assets}/webfonts/fa-solid-900.woff | Bin docs/{ => assets}/webfonts/fa-solid-900.woff2 | Bin docs/css/style.css | 292 -------- docs/index.html | 621 +++++------------ docs/index.md | 47 -- docs/license.html | 107 ++- docs/zh-cn.html | 626 +++++------------- 54 files changed, 1123 insertions(+), 1832 deletions(-) delete mode 100644 docs/_config.yml create mode 100644 docs/_layouts/license.html delete mode 100644 docs/_sass/jekyll-theme-slate.scss rename docs/{ => assets}/css/all.css (100%) rename docs/{ => assets}/css/animate.min.css (100%) rename docs/{ => assets}/css/bootstrap.min.css (100%) rename docs/{ => assets}/css/bootstrap.min.css.map (100%) create mode 100644 docs/assets/css/style.css rename docs/{ => assets}/img/Demo_Esc_Close.gif (100%) rename docs/{ => assets}/img/Demo_HLC_Pin.gif (100%) rename docs/{ => assets}/img/Demo_MC_Close.gif (100%) rename docs/{ => assets}/img/Demo_RC_Minimize.gif (100%) rename docs/{ => assets}/img/Demo_RC_MovePtr.gif (100%) rename docs/{ => assets}/img/Run_CClose_from_Windows_Smartscreen.gif (100%) rename docs/{ => assets}/img/Snipaste_2020-09-09_19-16-11.png (100%) create mode 100644 docs/assets/img/get_it_from_MS.png create mode 100644 docs/assets/img/get_it_from_MS.svg create mode 100644 docs/assets/img/get_it_from_MS_cn.png create mode 100644 docs/assets/img/get_it_from_MS_cn.svg rename docs/{ => assets}/img/img1.png (100%) rename docs/{ => assets}/img/img2.png (100%) rename docs/{ => assets}/img/img3.png (100%) rename docs/{ => assets}/img/img4.png (100%) rename docs/{ => assets}/img/img5.png (100%) rename docs/{img/img5cn.png => assets/img/img5_cn.png} (100%) rename docs/{ => assets}/img/user_female_1.png (100%) rename docs/{ => assets}/img/user_female_2.png (100%) rename docs/{ => assets}/img/user_male_1.png (100%) rename docs/{ => assets}/img/user_male_2.png (100%) rename docs/{ => assets}/img/user_male_3.png (100%) rename docs/{ => assets}/js/bootstrap.min.js (100%) rename docs/{ => assets}/js/bootstrap.min.js.map (100%) rename docs/{ => assets}/js/jquery-3.5.1.min.js (100%) rename docs/{ => assets}/webfonts/fa-brands-400.eot (100%) rename docs/{ => assets}/webfonts/fa-brands-400.svg (100%) rename docs/{ => assets}/webfonts/fa-brands-400.ttf (100%) rename docs/{ => assets}/webfonts/fa-brands-400.woff (100%) rename docs/{ => assets}/webfonts/fa-brands-400.woff2 (100%) rename docs/{ => assets}/webfonts/fa-regular-400.eot (100%) rename docs/{ => assets}/webfonts/fa-regular-400.svg (100%) rename docs/{ => assets}/webfonts/fa-regular-400.ttf (100%) rename docs/{ => assets}/webfonts/fa-regular-400.woff (100%) rename docs/{ => assets}/webfonts/fa-regular-400.woff2 (100%) rename docs/{ => assets}/webfonts/fa-solid-900.eot (100%) rename docs/{ => assets}/webfonts/fa-solid-900.svg (100%) rename docs/{ => assets}/webfonts/fa-solid-900.ttf (100%) rename docs/{ => assets}/webfonts/fa-solid-900.woff (100%) rename docs/{ => assets}/webfonts/fa-solid-900.woff2 (100%) delete mode 100644 docs/css/style.css delete mode 100644 docs/index.md diff --git a/docs/_config.yml b/docs/_config.yml deleted file mode 100644 index a1f4ccf..0000000 --- a/docs/_config.yml +++ /dev/null @@ -1,7 +0,0 @@ -title: CClose -description: Close windows faster and easier! -show_downloads: false -google_analytics: UA-105337133-2 -theme: jekyll-theme-slate -plugins: - - jekyll-sitemap diff --git a/docs/_layouts/default.html b/docs/_layouts/default.html index be04b5b..4a055b7 100644 --- a/docs/_layouts/default.html +++ b/docs/_layouts/default.html @@ -1,62 +1,307 @@ - - - - - - - - - - -{% seo %} - - - - - -
-
- View on GitHub - -

{{ site.title | default: site.github.repository_name }}

-

{{ site.description | default: site.github.project_tagline }}

- - {% if site.show_downloads %} -
- Download this project as a .zip file - Download this project as a tar.gz file -
- {% endif %} -
-
- - -
-
- {{ content }} -
-
- - - - - {% if site.google_analytics %} - - {% endif %} - - + + + + + {{page.title}} + + + + + + + + + + + + + + + + + + + + + + + +
+
+
+
+
+

{{page.home.sloganH1}}

+ {%-for slogan in page.home.sloganH2%} +

{{slogan.text}}

+ {%-endfor%} + {{page.home.more}} +
+ +
+
+
+
+
+ + +
+
+

{{page.navbar.navs[0].title}}

+ {%-for feature in page.features%} + {%-unless feature.nohr%} +
+ {%-endunless%} + {%-if feature.RTL%} +
+
+ {{feature.alt}} +
+
+

{{feature.title}}
{{feature.subtitle}}

+

{{feature.text}}

+
+
+ {%-else%} +
+
+

{{feature.title}}
{{feature.subtitle}}

+

{{feature.text}}

+
+
+ {{feature.alt}} +
+
+ {%-endif%} + {%-endfor%} +
+
+ + +
+
+

{{page.navbar.navs[1].title}}

+
+
+

{{page.download.info}}

+ {{page.download.button}} +
+
+
+
+ + +
+
+

{{page.navbar.navs[2].title}}

+
+
+ +
+
+
+ + +
+
+

{{page.navbar.navs[3].title}}

+ +
+
+ + + + {%-for th in page.purchase.thead%} + + {%-endfor%} + + + + {%-for tb in page.purchase.tbody%} + + + + + + {%-endfor%} + + + + + + +
{{th.text}}
{{tb.feature}}{%-if tb.forFree%}{%-endif%}{%-if tb.addHeart%} {%-endif%}
{{page.purchase.price.text}}{{page.purchase.price.free}}{{page.purchase.price.pro}}
+ {%-for notice in page.purchase.notices%} +

{{notice.text | replace: "mailto", page.links.mailto}}

+ {%-endfor%} +
+
+

{{page.purchase.info}}

+ {{page.purchase.alt}} +
+
+
+
+
+
+ + +
+
+

{{page.navbar.navs[4].title}}

+
+
+ {%-for support in page.support%} +

{{support.text | replace: "msStore", page.links.msStore | replace: "ghIssue", page.links.ghIssue | replace: "zhihu", page.links.zhihu | replace: "tgGroupChat", page.links.tgGroupChat | replace: "mailto", page.links.mailto}}

+ {%-endfor%} +
+
+
+
+ + + + + + diff --git a/docs/_layouts/license.html b/docs/_layouts/license.html new file mode 100644 index 0000000..047d765 --- /dev/null +++ b/docs/_layouts/license.html @@ -0,0 +1,28 @@ + + + + + {{page.title}} + + + + + + + + + +
+
+

{{page.header}}

+
+
+ +
+
+ {%-for provision in page.provisions%} + <{{provision.tag}}>{{provision.text}} + {%-endfor%} +
+
+ diff --git a/docs/_sass/jekyll-theme-slate.scss b/docs/_sass/jekyll-theme-slate.scss deleted file mode 100644 index 630e962..0000000 --- a/docs/_sass/jekyll-theme-slate.scss +++ /dev/null @@ -1,466 +0,0 @@ -@import "rouge-github"; - -/******************************************************************************* -MeyerWeb Reset -*******************************************************************************/ - -html, body, div, span, applet, object, iframe, -h1, h2, h3, h4, h5, h6, p, blockquote, pre, -a, abbr, acronym, address, big, cite, code, -del, dfn, em, img, ins, kbd, q, s, samp, -small, strike, strong, sub, sup, tt, var, -b, u, i, center, -dl, dt, dd, ol, ul, li, -fieldset, form, label, legend, -table, caption, tbody, tfoot, thead, tr, th, td, -article, aside, canvas, details, embed, -figure, figcaption, footer, header, hgroup, -menu, nav, output, ruby, section, summary, -time, mark, audio, video { - margin: 0; - padding: 0; - border: 0; - font: inherit; - vertical-align: baseline; -} - -/* HTML5 display-role reset for older browsers */ -article, aside, details, figcaption, figure, -footer, header, hgroup, menu, nav, section { - display: block; -} - -ol, ul { - list-style: none; -} - -table { - border-collapse: collapse; - border-spacing: 0; -} - -/******************************************************************************* -Theme Styles -*******************************************************************************/ - -body { - box-sizing: border-box; - color:#373737; - background: #212121; - font-size: 16px; - font-family: 'Myriad Pro', Calibri, Helvetica, Arial, sans-serif; - line-height: 1.5; - -webkit-font-smoothing: antialiased; -} - -h1, h2, h3, h4, h5, h6 { - margin: 10px 0; - font-weight: 700; - color:#222222; - font-family: 'Lucida Grande', 'Calibri', Helvetica, Arial, sans-serif; - letter-spacing: -1px; -} - -h1 { - font-size: 36px; - font-weight: 700; -} - -h2 { - padding-bottom: 10px; - font-size: 32px; - background: url('../images/bg_hr.png') repeat-x bottom; -} - -h3 { - font-size: 24px; -} - -h4 { - font-size: 21px; -} - -h5 { - font-size: 18px; -} - -h6 { - font-size: 16px; -} - -p { - margin: 10px 0 15px 0; -} - -footer p { - color: #f2f2f2; -} - -a { - text-decoration: none; - color: #0F79D0; - text-shadow: none; - - transition: color 0.5s ease; - transition: text-shadow 0.5s ease; - -webkit-transition: color 0.5s ease; - -webkit-transition: text-shadow 0.5s ease; - -moz-transition: color 0.5s ease; - -moz-transition: text-shadow 0.5s ease; - -o-transition: color 0.5s ease; - -o-transition: text-shadow 0.5s ease; - -ms-transition: color 0.5s ease; - -ms-transition: text-shadow 0.5s ease; -} - -a:hover, a:focus { - text-decoration: underline; -} - -footer a { - color: #F2F2F2; - text-decoration: underline; -} - -em, cite { - font-style: italic; -} - -strong { - font-weight: bold; -} - -img { - position: relative; - margin: 0 auto; - max-width: 739px; - -} - -p img { - display: inline; - margin: 0; - padding: 0; - vertical-align: middle; - text-align: center; - border: none; -} - -pre, code { - color: #222; - background-color: #fff; - - font-family: Monaco, "Bitstream Vera Sans Mono", "Lucida Console", Terminal, monospace; - font-size: 14px; - - border-radius: 2px; - -moz-border-radius: 2px; - -webkit-border-radius: 2px; -} - -pre { - padding: 10px; - box-shadow: 0 0 10px rgba(0,0,0,.1); - overflow: auto; -} - -code { - padding: 3px; - margin: 0 3px; - box-shadow: 0 0 10px rgba(0,0,0,.1); -} - -pre code { - display: block; - box-shadow: none; -} - -blockquote { - color: #666; - margin-bottom: 20px; - padding: 0 0 0 20px; - border-left: 3px solid #bbb; -} - - -ul, ol, dl { - margin-bottom: 15px -} - -ul { - list-style-position: inside; - list-style: disc; - padding-left: 20px; -} - -ol { - list-style-position: inside; - list-style: decimal; - padding-left: 20px; -} - -dl dt { - font-weight: bold; -} - -dl dd { - padding-left: 20px; - font-style: italic; -} - -dl p { - padding-left: 20px; - font-style: italic; -} - -hr { - height: 1px; - margin-bottom: 5px; - border: none; - background: url('../images/bg_hr.png') repeat-x center; -} - -table { - border: 1px solid #373737; - margin-bottom: 20px; - text-align: left; - } - -th { - font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif; - padding: 10px; - background: #373737; - color: #fff; - } - -td { - padding: 10px; - border: 1px solid #373737; - } - -form { - background: #f2f2f2; - padding: 20px; -} - -/******************************************************************************* -Full-Width Styles -*******************************************************************************/ - -.outer { - width: 100%; -} - -.inner { - position: relative; - max-width: 640px; - padding: 20px 10px; - margin: 0 auto; -} - -#forkme_banner { - display: block; - position: absolute; - top:0; - right: 10px; - z-index: 10; - padding: 10px 50px 10px 10px; - color: #fff; - background: url('../images/blacktocat.png') #0090ff no-repeat 95% 50%; - font-weight: 700; - box-shadow: 0 0 10px rgba(0,0,0,.5); - border-bottom-left-radius: 2px; - border-bottom-right-radius: 2px; -} - -#header_wrap { - background: #212121; - background: -moz-linear-gradient(top, #373737, #212121); - background: -webkit-linear-gradient(top, #373737, #212121); - background: -ms-linear-gradient(top, #373737, #212121); - background: -o-linear-gradient(top, #373737, #212121); - background: linear-gradient(to top, #373737, #212121); -} - -#header_wrap .inner { - padding: 50px 10px 30px 10px; -} - -#project_title { - margin: 0; - color: #fff; - font-size: 42px; - font-weight: 700; - text-shadow: #111 0px 0px 10px; -} - -#project_tagline { - color: #fff; - font-size: 24px; - font-weight: 300; - background: none; - text-shadow: #111 0px 0px 10px; -} - -#downloads { - position: absolute; - width: 210px; - z-index: 10; - bottom: -40px; - right: 0; - height: 70px; - background: url('../images/icon_download.png') no-repeat 0% 90%; -} - -.zip_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom left; -} - -.tar_download_link { - display: block; - float: right; - width: 90px; - height:70px; - text-indent: -5000px; - overflow: hidden; - background: url(../images/sprite_download.png) no-repeat bottom right; - margin-left: 10px; -} - -.zip_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top left; -} - -.tar_download_link:hover { - background: url(../images/sprite_download.png) no-repeat top right; -} - -#main_content_wrap { - background: #f2f2f2; - border-top: 1px solid #111; - border-bottom: 1px solid #111; -} - -#main_content { - padding-top: 40px; -} - -#footer_wrap { - background: #212121; -} - - - -/******************************************************************************* -Small Device Styles -*******************************************************************************/ - -@media screen and (max-width: 992px) { - img { - max-width: 100%; - } -} - -@media screen and (max-width: 480px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 320px; - max-width: 480px; - } - - #project_title { - font-size: 32px; - } - - h1 { - font-size: 28px; - } - - h2 { - font-size: 24px; - } - - h3 { - font-size: 21px; - } - - h4 { - font-size: 18px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - font-size: 11px; - } - -} - -@media screen and (max-width: 320px) { - body { - font-size:14px; - } - - #downloads { - display: none; - } - - .inner { - min-width: 240px; - max-width: 320px; - } - - #project_title { - font-size: 28px; - } - - h1 { - font-size: 24px; - } - - h2 { - font-size: 21px; - } - - h3 { - font-size: 18px; - } - - h4 { - font-size: 16px; - } - - h5 { - font-size: 14px; - } - - h6 { - font-size: 12px; - } - - code, pre { - min-width: 240px; - max-width: 320px; - font-size: 11px; - } - -} diff --git a/docs/css/all.css b/docs/assets/css/all.css similarity index 100% rename from docs/css/all.css rename to docs/assets/css/all.css diff --git a/docs/css/animate.min.css b/docs/assets/css/animate.min.css similarity index 100% rename from docs/css/animate.min.css rename to docs/assets/css/animate.min.css diff --git a/docs/css/bootstrap.min.css b/docs/assets/css/bootstrap.min.css similarity index 100% rename from docs/css/bootstrap.min.css rename to docs/assets/css/bootstrap.min.css diff --git a/docs/css/bootstrap.min.css.map b/docs/assets/css/bootstrap.min.css.map similarity index 100% rename from docs/css/bootstrap.min.css.map rename to docs/assets/css/bootstrap.min.css.map diff --git a/docs/assets/css/style.css b/docs/assets/css/style.css new file mode 100644 index 0000000..5aed757 --- /dev/null +++ b/docs/assets/css/style.css @@ -0,0 +1,244 @@ +/* Global */ +* { +/* border: 1px solid red;*/ +} + +:root { + --white-bg: #f8f9fa; /* background */ + --black-bg: #333333; /* background */ + --blue-light: #8fb1cc; /* button, link */ + --blue-dark: #759cc9; /* button, link hover */ + --black-nav: #242328; /* havbar background */ + --gray-light: #c8c8c9; /* table border */ + --gray-dark: #7c7d7d; /* carousel indicator */ +} + +body { + background: var(--black-bg); + color: white; + margin: 0; +} + +.container { + max-width: 880px; +} + +#home .container { + padding-top: 150px; + padding-bottom: 0px; +} + +section .container { + padding-top: 100px; + padding-bottom: 100px; +} + +footer .container { + padding-top: 50px; + padding-bottom: 50px; +} + +h1 { + text-align: center; + padding-bottom: 1em; +} + +h4 { + line-height: 1.3em; +} + +/* Navbar Section */ +.navbar-brand { + font-size: x-large; +} + +.navbar { + font-size: large; + background-color: transparent; + padding-top: 24px; + padding-bottom: 24px; + transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; +} + +.affix { + padding-top: 16px; + padding-bottom: 16px; + background-color: var(--black-nav); +} + +.another-affix { + background-color: var(--black-nav); +} + +/* Home Section */ +#home { + background: url(../img/Snipaste_2020-09-09_19-16-11.png); + background-repeat: no-repeat; + background-size: cover; + min-height: 100vh; +} + +.dark-overlay { + background-color: rgba(0, 0, 0, 0.8); + min-height: 100vh; +} + +.animated-text:hover { + animation-name: pulse; + animation-duration: 2s; +} + +.btn-group { + margin-top: 50px; +} + +.btn-group .btn { + margin-bottom: 50px; +} + +/* Feature Section */ +.img-fluid { + width: 400px; + height: auto; +} + +.feature-text { + padding-top: 40px; /* align with the image */ +} + +/* Download Section */ +.btn { + background-color: var(--blue-light); + color: var(--white-bg); + width: 200px; +} + +.btn:hover { + background-color: var(--blue-dark); + color: var(--white-bg); +} + +/* Testimonial Section */ +.carousel-item { + margin-bottom: 30px; + min-height: 150px; +} + +.carousel-item img { + width: 100px; + height: 100px; + margin-bottom: 10px; +} + +.carousel-item p { + margin-top: 0px; + margin-bottom: 0px; +} + +.carousel-item i { + margin-right: 10px; +} + +.carousel-item small { + opacity: 0.8; +} + +.carousel-indicators li { + width: 10px; + height: 10px; + border-radius: 100%; + background-color: var(--gray-dark); +} + +.carousel-indicators .active { + background-color: var(--black-bg); +} + +.carousel-control { + height: 100px; +} + +.fa-chevron-left, +.fa-chevron-right { + color: var(--black-bg); + font-size: 2rem; +} + +/* Purchase Section */ +.table { + background-color: var(--black-bg); +} + +.table tr th, +.table td { + border: 1px solid var(--gray-light); +} + +#purchase img { + width: auto; + height: 50px; +} + +/* Support Section */ +a { + color: var(--blue-light); +} + +a:hover { + color: var(--blue-dark); + text-decoration: none; +} + +/* Footer */ +.footer-left { + text-align: left; +} + +.footer-center { + text-align: center; +} + +.footer-right { + text-align: right; +} + +footer a { + color: white; + text-decoration: none; +} + +/* Small Device Width Less than 768px */ +@media (max-width: 768px) { + .carousel-item { + min-height: 250px; + } + + .footer-left, .footer-center, .footer-right { + text-align: center + } +} + +/* Smaller Device Width Less than 428px */ +@media (max-width: 428px) { + .btn { + border-top-right-radius: 0.3rem !important; + border-bottom-right-radius: 0.3rem !important; + border-top-left-radius: 0.3rem !important; + border-bottom-left-radius: 0.3rem !important; + } + + .carousel-item { + min-height: 400px; + } +} + +/* License Agreement & Privacy Policy */ + +/* Header */ +#license-header { + padding-top: 100px; +} + +#license-header h1 { + text-align: left; +} diff --git a/docs/img/Demo_Esc_Close.gif b/docs/assets/img/Demo_Esc_Close.gif similarity index 100% rename from docs/img/Demo_Esc_Close.gif rename to docs/assets/img/Demo_Esc_Close.gif diff --git a/docs/img/Demo_HLC_Pin.gif b/docs/assets/img/Demo_HLC_Pin.gif similarity index 100% rename from docs/img/Demo_HLC_Pin.gif rename to docs/assets/img/Demo_HLC_Pin.gif diff --git a/docs/img/Demo_MC_Close.gif b/docs/assets/img/Demo_MC_Close.gif similarity index 100% rename from docs/img/Demo_MC_Close.gif rename to docs/assets/img/Demo_MC_Close.gif diff --git a/docs/img/Demo_RC_Minimize.gif b/docs/assets/img/Demo_RC_Minimize.gif similarity index 100% rename from docs/img/Demo_RC_Minimize.gif rename to docs/assets/img/Demo_RC_Minimize.gif diff --git a/docs/img/Demo_RC_MovePtr.gif b/docs/assets/img/Demo_RC_MovePtr.gif similarity index 100% rename from docs/img/Demo_RC_MovePtr.gif rename to docs/assets/img/Demo_RC_MovePtr.gif diff --git a/docs/img/Run_CClose_from_Windows_Smartscreen.gif b/docs/assets/img/Run_CClose_from_Windows_Smartscreen.gif similarity index 100% rename from docs/img/Run_CClose_from_Windows_Smartscreen.gif rename to docs/assets/img/Run_CClose_from_Windows_Smartscreen.gif diff --git a/docs/img/Snipaste_2020-09-09_19-16-11.png b/docs/assets/img/Snipaste_2020-09-09_19-16-11.png similarity index 100% rename from docs/img/Snipaste_2020-09-09_19-16-11.png rename to docs/assets/img/Snipaste_2020-09-09_19-16-11.png diff --git a/docs/assets/img/get_it_from_MS.png b/docs/assets/img/get_it_from_MS.png new file mode 100644 index 0000000000000000000000000000000000000000..d79ba205d0aaf791485c9bdbccf73c57a17551de GIT binary patch literal 37258 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/get_it_from_MS.svg b/docs/assets/img/get_it_from_MS.svg new file mode 100644 index 0000000..21c139e --- /dev/null +++ b/docs/assets/img/get_it_from_MS.svg @@ -0,0 +1,82 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/docs/assets/img/get_it_from_MS_cn.png b/docs/assets/img/get_it_from_MS_cn.png new file mode 100644 index 0000000000000000000000000000000000000000..78a5069880a0205801c58bb9c22846c3169716b3 GIT binary patch literal 16274 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 literal 0 HcmV?d00001 diff --git a/docs/assets/img/get_it_from_MS_cn.svg b/docs/assets/img/get_it_from_MS_cn.svg new file mode 100644 index 0000000..762e2dc --- /dev/null +++ b/docs/assets/img/get_it_from_MS_cn.svg @@ -0,0 +1,66 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 获取 + + diff --git a/docs/img/img1.png b/docs/assets/img/img1.png similarity index 100% rename from docs/img/img1.png rename to docs/assets/img/img1.png diff --git a/docs/img/img2.png b/docs/assets/img/img2.png similarity index 100% rename from docs/img/img2.png rename to docs/assets/img/img2.png diff --git a/docs/img/img3.png b/docs/assets/img/img3.png similarity index 100% rename from docs/img/img3.png rename to docs/assets/img/img3.png diff --git a/docs/img/img4.png b/docs/assets/img/img4.png similarity index 100% rename from docs/img/img4.png rename to docs/assets/img/img4.png diff --git a/docs/img/img5.png b/docs/assets/img/img5.png similarity index 100% rename from docs/img/img5.png rename to docs/assets/img/img5.png diff --git a/docs/img/img5cn.png b/docs/assets/img/img5_cn.png similarity index 100% rename from docs/img/img5cn.png rename to docs/assets/img/img5_cn.png diff --git a/docs/img/user_female_1.png b/docs/assets/img/user_female_1.png similarity index 100% rename from docs/img/user_female_1.png rename to docs/assets/img/user_female_1.png diff --git a/docs/img/user_female_2.png b/docs/assets/img/user_female_2.png similarity index 100% rename from docs/img/user_female_2.png rename to docs/assets/img/user_female_2.png diff --git a/docs/img/user_male_1.png b/docs/assets/img/user_male_1.png similarity index 100% rename from docs/img/user_male_1.png rename to docs/assets/img/user_male_1.png diff --git a/docs/img/user_male_2.png b/docs/assets/img/user_male_2.png similarity index 100% rename from docs/img/user_male_2.png rename to docs/assets/img/user_male_2.png diff --git a/docs/img/user_male_3.png b/docs/assets/img/user_male_3.png similarity index 100% rename from docs/img/user_male_3.png rename to docs/assets/img/user_male_3.png diff --git a/docs/js/bootstrap.min.js b/docs/assets/js/bootstrap.min.js similarity index 100% rename from docs/js/bootstrap.min.js rename to docs/assets/js/bootstrap.min.js diff --git a/docs/js/bootstrap.min.js.map b/docs/assets/js/bootstrap.min.js.map similarity index 100% rename from docs/js/bootstrap.min.js.map rename to docs/assets/js/bootstrap.min.js.map diff --git a/docs/js/jquery-3.5.1.min.js b/docs/assets/js/jquery-3.5.1.min.js similarity index 100% rename from docs/js/jquery-3.5.1.min.js rename to docs/assets/js/jquery-3.5.1.min.js diff --git a/docs/webfonts/fa-brands-400.eot b/docs/assets/webfonts/fa-brands-400.eot similarity index 100% rename from docs/webfonts/fa-brands-400.eot rename to docs/assets/webfonts/fa-brands-400.eot diff --git a/docs/webfonts/fa-brands-400.svg b/docs/assets/webfonts/fa-brands-400.svg similarity index 100% rename from docs/webfonts/fa-brands-400.svg rename to docs/assets/webfonts/fa-brands-400.svg diff --git a/docs/webfonts/fa-brands-400.ttf b/docs/assets/webfonts/fa-brands-400.ttf similarity index 100% rename from docs/webfonts/fa-brands-400.ttf rename to docs/assets/webfonts/fa-brands-400.ttf diff --git a/docs/webfonts/fa-brands-400.woff b/docs/assets/webfonts/fa-brands-400.woff similarity index 100% rename from docs/webfonts/fa-brands-400.woff rename to docs/assets/webfonts/fa-brands-400.woff diff --git a/docs/webfonts/fa-brands-400.woff2 b/docs/assets/webfonts/fa-brands-400.woff2 similarity index 100% rename from docs/webfonts/fa-brands-400.woff2 rename to docs/assets/webfonts/fa-brands-400.woff2 diff --git a/docs/webfonts/fa-regular-400.eot b/docs/assets/webfonts/fa-regular-400.eot similarity index 100% rename from docs/webfonts/fa-regular-400.eot rename to docs/assets/webfonts/fa-regular-400.eot diff --git a/docs/webfonts/fa-regular-400.svg b/docs/assets/webfonts/fa-regular-400.svg similarity index 100% rename from docs/webfonts/fa-regular-400.svg rename to docs/assets/webfonts/fa-regular-400.svg diff --git a/docs/webfonts/fa-regular-400.ttf b/docs/assets/webfonts/fa-regular-400.ttf similarity index 100% rename from docs/webfonts/fa-regular-400.ttf rename to docs/assets/webfonts/fa-regular-400.ttf diff --git a/docs/webfonts/fa-regular-400.woff b/docs/assets/webfonts/fa-regular-400.woff similarity index 100% rename from docs/webfonts/fa-regular-400.woff rename to docs/assets/webfonts/fa-regular-400.woff diff --git a/docs/webfonts/fa-regular-400.woff2 b/docs/assets/webfonts/fa-regular-400.woff2 similarity index 100% rename from docs/webfonts/fa-regular-400.woff2 rename to docs/assets/webfonts/fa-regular-400.woff2 diff --git a/docs/webfonts/fa-solid-900.eot b/docs/assets/webfonts/fa-solid-900.eot similarity index 100% rename from docs/webfonts/fa-solid-900.eot rename to docs/assets/webfonts/fa-solid-900.eot diff --git a/docs/webfonts/fa-solid-900.svg b/docs/assets/webfonts/fa-solid-900.svg similarity index 100% rename from docs/webfonts/fa-solid-900.svg rename to docs/assets/webfonts/fa-solid-900.svg diff --git a/docs/webfonts/fa-solid-900.ttf b/docs/assets/webfonts/fa-solid-900.ttf similarity index 100% rename from docs/webfonts/fa-solid-900.ttf rename to docs/assets/webfonts/fa-solid-900.ttf diff --git a/docs/webfonts/fa-solid-900.woff b/docs/assets/webfonts/fa-solid-900.woff similarity index 100% rename from docs/webfonts/fa-solid-900.woff rename to docs/assets/webfonts/fa-solid-900.woff diff --git a/docs/webfonts/fa-solid-900.woff2 b/docs/assets/webfonts/fa-solid-900.woff2 similarity index 100% rename from docs/webfonts/fa-solid-900.woff2 rename to docs/assets/webfonts/fa-solid-900.woff2 diff --git a/docs/css/style.css b/docs/css/style.css deleted file mode 100644 index f33d7da..0000000 --- a/docs/css/style.css +++ /dev/null @@ -1,292 +0,0 @@ -/* ========================================================================== - Global - ========================================================================== */ -* { - /* border: 1px solid red;*/ -} - -.container { - max-width: calc(1000px - (30px * 2)); - margin-right: auto; - margin-left: auto; - padding-right: 30px; - padding-left: 30px; -} - -body { - background: #333; - color: #fff; - margin: 0; -} - -.section-header { - text-align: center; - padding-bottom: 1em; -} - -.row { - margin-left: auto; - margin-right: auto; -} - -h4 { - line-height: 1.3em; -} - -/* Navigation */ -.navbar-brand { - font-size: x-large; -} - -.navbar { - font-size: large; - background-color: transparent; - padding-top: 1.5rem; - padding-bottom: 1.5rem; - transition: padding-top 0.3s ease-in-out, padding-bottom 0.3s ease-in-out; -} - -.affix { - padding-top: 1rem; - padding-bottom: 1rem; - background-color: #242328; -} - -.daffix { - background-color: #242328; -} - -/* Home Section */ -#home-section { - background: url(../img/Snipaste_2020-09-09_19-16-11.png); - background-repeat: no-repeat; - background-size: cover; - min-height: 100vh; -} - -.dark-overlay { - min-height: 100vh; - background-color: rgba(0, 0, 0, 0.8); -} - -.home-inner { - padding-top: 150px; - text-align: center; -} - -.animatedText:hover { - animation-name: pulse; - animation-duration: 2s; -} - -/* Feature Section */ -.img-fluid { - width: 400px; - height: auto; -} - -.featureTextLeft { - padding-top: 40px; -} - -.featureTextRight { - padding-top: 40px; - padding-left: 66px; -} - -/* Download Section */ -.downloadButton { - background-color: #8fb1cc; - color: #f8f9fa; - width: 200px; - margin-bottom: 60px; - border: 0px solid #bfc4c5 -} - -.downloadButton:hover { - background-color: #759cc9; - color: #f8f9fa; -} - -/* Testimonial Section */ -.carousel-item { - padding-left: 80px; - padding-right: 80px; - padding-bottom: 30px; - margin-bottom: 30px; - min-height: 150px; -} - -.carousel-item img { - margin-bottom: 10px; -} - -.carousel-item p { - margin-top: 0px; - margin-bottom: 0px; -} - -.carousel-item small { - opacity: 0.8; -} - -.carousel-indicators li { - width: 10px; - height: 10px; - border-radius: 100%; - background-color: #7c7d7d; -} - -.carousel-indicators .active { - background-color: #333333; -} - -.carousel-control { - height: 100px; -} - -.fa-chevron-left, -.fa-chevron-right { - color: black; - font-size: 2rem; -} - -/* Purchase Section */ -.table { - background-color: #333333; -} - -table.table-bordered, -.table-dark th { - border: 1px solid #c8c8c9; -} - -table.table-bordered > thead > tr > th { - border: 1px solid #c8c8c9; -} - -table.table-bordered > tbody > tr > td { - border: 1px solid #c8c8c9; -} - -/* Support Section */ -a { - color: #8fb1cc; -} - -a:hover { - color: #759cc9; - text-decoration: none; -} - -/* Footer */ -.footerLeft { - padding-top: 50px; - padding-bottom: 35px; - text-align: left; -} - -.footerCenter { - padding-top: 50px; - padding-bottom: 35px; - text-align: center; -} - -.footerRight { - padding-top: 50px; - padding-bottom: 35px; - text-align: right; -} - -.footerLink { - color: #ffffff; - text-decoration: none; -} - -/* ========================================================================== - License Agreement & Privacy Policy - ========================================================================== */ - -/* Header */ -#licenseHeader { - color: #fff; -} - -/* ========================================================================== - Window width less than 768px - ========================================================================== */ -@media (max-width: 768px) and (min-width: 600px) { - .container { - padding-left: 25px; - padding-right: 25px; - } - - .featureTextLeft { - text-align: center; - } - - .featureTextRight { - padding-left: 15px; - text-align: center; - } - - .carousel-item { - min-height: 250px; - } -} - -/* ========================================================================== - Window width less than 600px - ========================================================================== */ -@media (max-width: 600px) { - .container { - padding-left: 10px; - padding-right: 10px; - } - - .featureTextLeft { - text-align: center; - } - - .featureTextRight { - padding-left: 15px; - text-align: center; - } - - .btn-group > .btn-group:not(:last-child) > .btn, - .btn-group > .btn:not(:last-child):not(.dropdown-toggle) { - border-top-right-radius: 0.3rem; - border-bottom-right-radius: 0.3rem; - } - - .btn-group > .btn-group:not(:first-child) > .btn, - .btn-group > .btn:not(:first-child) { - border-top-left-radius: 0.3rem; - border-bottom-left-radius: 0.3rem; - } - - .carousel-item { - min-height: 410px; - } - - .table-dark th { - padding-right: 5px; - } - .footerLeft { - padding-top: 25px; - padding-bottom: 2px; - text-align: center - } - - .footerRight { - padding-top: 5px; - padding-bottom: 25px; - text-align: center - } - - .footerCenter { - padding-top: 2px; - padding-bottom: 2px; - text-align: center - } -} diff --git a/docs/index.html b/docs/index.html index 0e0d5e8..aef3a4a 100644 --- a/docs/index.html +++ b/docs/index.html @@ -1,444 +1,177 @@ - - - - - - - - - CClose - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-

Improve your productivity with simple clicks

-

Fast pin windows always on top

-

Quickly close windows

-

and more!

- Learn more -
-
-
- -
-
-
-
-
- - -
-
-

Features

- -
-
-

Toggle window always on top
Hold left click + Title bar

-

- Want to pin the windows always on top of others? By holding the left click on the title bar of the desired window for one second! You can also pin several windows at the same time. -

-
-
- Hold left click + Title bar = Toggle window always on top -
-
-
- -
-
- Double press + Esc key = Close active window -
-
-

Close active window
Double press + Esc key

-

- Want to quickly the active window? No problem at all. Simply double press the ESC key. -

-
-
-
- -
-
-

Close window
Middle click + Title bar

-

- Do you love the feature of quickly closing the tabs in the web browser by middle clicking? With CClose, we bring that feature to all the windows. Middle click on the title bar to close the window! -

-
-
- Middle click + Title bar = Close window -
-
-
- -
-
- Right click + Title Bar = Minimize window -
-
-

Minimize window
Right click + Title Bar

-

- Right click anywhere on the title bar to minimize the windows. No more aiming for the tiny minimize button. -

-
-
-
- -
-
-

Move pointer to "Close window"
Right click + taskbar button

-

- Reduce the mouse movement. Convenient! -

-
-
- Right click + taskbar button = Move pointer to Close window -
-
-
-
- - - - -
-
-

Download

-
-
-

Windows Desktop Version

- CClose 1.3.4.0 x64 -
-
-
-
- - -
-
-
-
-

Testimonials

-
-
-
-
- -
-
-
-
- - -
-
-

Purchase

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CCloseCClose Pro
Quickly close the window
Quickly minimize the window
Quickly pin the window always on top
Quickly close the active window using the hotkey
Quickly close the taskbar button
Support windows without title bar
Blacklist for close the active window
Blacklist for quickly close the window*
Hotkey for pin window always on top*
Support the developer -   -
-

*In development

-
-
-

Microsoft Store Version

- -
-
-
-
-
-
- - -
-
-
-
-

Support

-

If you have any suggestion or you encounter any problem when using CClose:
Please join the telegram chat group to give us your feedback.

-
-
-
-
- - - - - - +--- +# DNT means "Do Not Translate", usually the item marked as DNT is a HTML attribute, or a variable used for Liquid control flow, or reserved for Jekyll + +layout: default # DNT + +title: CClose +lang: en + +links: + lang: zh-cn.html + download: >- + https://github.com/chaohershi/cclose/releases/latest + buy: >- + https://www.microsoft.com/store/apps/9nzs8jpfz8hg + msStore: >- + ms-windows-store://pdp/?ProductId=9nzs8jpfz8hg + github: >- + https://github.com/chaohershi/cclose + ghIssue: >- + https://github.com/chaohershi/cclose/issues + tgGroupChat: >- + https://t.me/joinchat/J8RxqhpQ-Njw89enX3fSVw + mailto: >- + mailto:cclose.app@gmail.com + license: >- + license.html + +navbar: + navbrand: CClose + langInd: EN/中 + navs: + - title: Features + section: feature # DNT + + - title: Download + section: download # DNT + + - title: Testimonials + section: testimonial # DNT + + - title: Purchase + section: purchase # DNT + + - title: Support + section: support # DNT + +home: + section: home # DNT + sloganH1: Improve your productivity with simple clicks + sloganH2: + - text: Pin windows always-on-top with one click + - text: Quickly close windows + - text: and more! + more: Learn more + download: Download CClose + buy: Buy CClose Pro + +features: + - title: >- + Toggle window always-on-top: + subtitle: Hold left click + Title bar + text: Want to make the windows always on top of the others? By holding the left click on the title bar of the desired window for one second! You can also pin several windows at the same time. + img: assets/img/img1.png + alt: Hold left click + Title bar = Toggle window always-on-top + nohr: true # DNT + + - title: >- + Close active window: + subtitle: Double press + Esc key + text: Want to quickly the active window? No problem at all. Simply double press the ESC key. + img: assets/img/img2.png + alt: Double press + Esc key = Close active window + RTL: true # DNT, right to left + + - title: >- + Close window: + subtitle: Middle click + Title bar + text: Do you love the feature of quickly closing the tabs in the web browser by middle clicking? With CClose, we bring that feature to all the windows. Middle click on the title bar to close the window! + img: assets/img/img3.png + alt: Middle click + Title bar = Close window + + - title: >- + Minimize window: + subtitle: Right click + Title Bar + text: Right click anywhere on the title bar to minimize the windows. No more aiming for the tiny minimize button. + img: assets/img/img4.png + alt: Right click + Title Bar = Minimize window + RTL: true # DNT + + - title: >- + Move pointer to "Close window": + subtitle: Right click + taskbar button + text: Reduce the mouse movement. Convenient! + img: assets/img/img5.png + alt: Right click + taskbar button = Move pointer to Close window + +download: + info: Windows Desktop Version + button: Download CClose + +testimonials: + - slide: 0 + img: assets/img/user_male_1.png + alt: user avatar + quote: Using it right now. Very convenient for me who is used to the KDE. Thanks for the open-source and thanks for sharing it. + author: —spirit1431007 + + - slide: 1 + img: assets/img/user_female_1.png + alt: user avatar + quote: Really love this software. It's so convenient! And it gets the job done quietly without fancy bells and whistles! + author: —看到我请催我复习 + + - slide: 2 + img: assets/img/user_male_2.png + alt: user avatar + quote: Really great. I wish I could use this earlier. For my small-screen laptop, the feature of making a window always-on-top is so handy. + author: —enterhalf + + - slide: 3 + img: assets/img/user_female_2.png + alt: user avatar + quote: Thank you, super nice software! ( ̄▽ ̄)" + author: —草头将 + +purchase: + thead: + - text: + - text: CClose + - text: CClose Pro + tbody: + - feature: Quickly pin windows always-on-top + forFree: true # DNT + - feature: Quickly close the active window by Esc key + forFree: true # DNT + - feature: Quickly close windows by middle click + forFree: true # DNT + - feature: Quickly minimize windows by right click + forFree: true # DNT + - feature: Quickly close taskbar buttons + forFree: true # DNT + + - feature: Support windows without proper title bar + - feature: Blacklist for Esc key feature + - feature: Upcoming features * + - feature: Support the developer + addHeart: true # DNT + price: + text: Price + free: + pro: $3.89 USD ** + info: Buy CClose Pro + img: assets/img/get_it_from_MS.svg + alt: Get it from Microsoft + notices: + - text: >- + * Starting from CClose 1.3, the free version will only receive bug fixes. All new features will only be available for the Pro version. +
** One-time payment, free updates included. + - text: If you have donated before September 2020, you can get 20% off, plus your donation can be converted into double-value coupon when buying CClose Pro. Please contact cclose.app@gmail.com 😉 + +support: + - text: >- + Encounter any problem? +
- Please file an issue. Thank you for your feedback. + - text: >- + Want to leave your testimonial? +
- You are more than welcome to rate and review CClose in the Microsoft Store. +
- Or recommend CClose to your friends, let them know your testimonial. + - text: >- + Suggestions / feature requests? Other questions? +
- Join our Telegram user group. +
- Or contact cclose.app@gmail.com + +footer: + copyright: Copyright © 2018- Chaohe Shi + license: License Agreement & Privacy Policy +--- diff --git a/docs/index.md b/docs/index.md deleted file mode 100644 index b6ce939..0000000 --- a/docs/index.md +++ /dev/null @@ -1,47 +0,0 @@ -CClose is a Windows utility written in [AutoHotkey](https://autohotkey.com/). It helps you close windows faster and easier. -(Bonus: It also allows you to pin windows always on top.) - -![CClose Demo: Right click + taskbar button = move pointer to "Close window".](img/Demo_RC_MovePtr.gif) -![CClose Demo: Hold left click + title bar = toggle window always on top.](img/Demo_HLC_Pin.gif) - -## All Features - -| Action | + Target | = Result | -| :-------------- | :--------------- | :------------------------------- | -| Middle click | + title bar | = close window | -| Right click | + title bar | = minimize window | -| Hold left click | + title bar | = toggle window always on top | -| Double press | + Esc key | = close active window | -| Right click | + taskbar button | = move pointer to "Close window" | - -## Download -You can download the installer `CClose Setup.exe` [here](https://github.com/chaohershi/cclose/releases). - -**Please be aware that you may get a popup message from Windows SmartScreen when running the installer.** The message would state that "Windows Defender SmartScreen prevented an unrecognized app from starting." This is totally normal. It takes some time for a new certificate, like the one that CClose is using, to get recognized. Nevertheless, CClose is free and minimal and contains no malware of any kind. Feel free to do a virus scan if you are worried! - -To run CClose from Windows SmartScreen, click on the "More info" link and then click on the "Run anyway" button. -![Run CClose from Windows SmartScreen: Click on the "More info" link and then click on the "Run anyway" button.](img/Run_CClose_from_Windows_Smartscreen.gif) - -## Donate -If you enjoy using CClose, you can buy me a cup of coffee. :) I would really appreciate your support. - - - - - - - - - - - - - - -
Alipay icon AlipayWeChat Pay icon WeChatPayPal icon PayPal
Donate via AlipayDonate via WeChat PayDonate with PayPal button
- -[Donation List](https://github.com/chaohershi/cclose/wiki/Donation) - -## License -CClose is available under the MIT License. -CClose icon made by [Pavel Kozlov](https://www.flaticon.com/authors/pavel-kozlov) from [Flaticon](https://www.flaticon.com/free-icon/delete-button_70287) is licensed by [CC 3.0 BY](https://creativecommons.org/licenses/by/3.0/). diff --git a/docs/license.html b/docs/license.html index 83592e1..4f92efe 100644 --- a/docs/license.html +++ b/docs/license.html @@ -1,67 +1,40 @@ - - - - - - - - - - License Agreement & Privacy Policy - - - - - - - - - - - - - - - - - - -
-
-
-
-

License Agreement & Privacy Policy

-
-
-
-
- -
-
-
-
-

END USER LICENSE AGREEMENT, TERMS AND CONDITIONS

-

CClose (the Application) is a Windows application that enhances the operating experience on windows.

-

All rights to the Application belongs to its developer, Chaohe Shi, cclose.app@gmail.com (the Developer).

-

The Application includes two editions – FREE and PRO LICENSED.

- -

FREE Edition

-

- You may give a copy of the FREE Edition of the Application to anyone, providing that no additional fee is charged, and the package files remain unmodified. The source code of the FREE Edition is available under the MIT License. -

- -

PRO Licensed Edition

-

You may not distribute, rent, lease, lend, sell, modify, decompile, disassemble, otherwise reverse engineer, or transfer the PRO LICENSED Edition, or any subset of the PRO LICENSED Edition, except as provided for in this agreement. Any such unauthorized use shall result in immediate and automatic termination of this license and may result in criminal and/or civil prosecution.

- -

Common Provisions

-

You may not alter the Application in any way.

-

THE APPLICATION IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE DEVELOPER WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE PRODUCT.

-

Installing and using the Application denotes the acceptance of these terms and conditions of the license. If you do not agree with the terms of this license, you must remove the Application files from your storage devices and cease to use the Application.

- -

PRIVACY POLICY

-

The Application does not collect any personal information and does not transfer any personal information to any third party.

-
-
-
-
- +--- +layout: license + +title: CClose +lang: en + +header: License Agreement & Privacy Policy + +provisions: + - tag: h2 + text: END USER LICENSE AGREEMENT, TERMS AND CONDITIONS + - tag: p + text: CClose (the Application) is a Windows application that focus on enhancing the user experience of windows manipulation. All rights to the Application belongs to its developer, Chaohe Shi, cclose.app@gmail.com (the Developer). + - tag: p + text: The Application includes two editions – CClose (the Free Edition) and CClose Pro (the Pro Edition). + + - tag: h4 + text: Free Edition + - tag: p + text: You may give a copy of the Free Edition of the Application to anyone, providing that no additional fee is charged, and the package files remain unmodified. The source code of the Free Edition is available under the MIT License. + + - tag: h4 + text: Pro Edition + - tag: p + text: You may not distribute, rent, lease, lend, sell, modify, decompile, disassemble, otherwise reverse engineer, or transfer the Pro Edition, or any subset of the Pro Edition, except as provided for in this agreement. Any such unauthorized use shall result in immediate and automatic termination of this license and may result in criminal and/or civil prosecution. + + - tag: h4 + text: Common Provisions + - tag: p + text: You may not alter the Application in any way. + - tag: p + text: THE APPLICATION IS DISTRIBUTED "AS IS". NO WARRANTY OF ANY KIND IS EXPRESSED OR IMPLIED. YOU USE AT YOUR OWN RISK. THE DEVELOPER WILL NOT BE LIABLE FOR DATA LOSS, DAMAGES, LOSS OF PROFITS OR ANY OTHER KIND OF LOSS WHILE USING OR MISUSING THIS SOFTWARE PRODUCT. + - tag: p + text: Installing and using the Application denotes the acceptance of these terms and conditions of the license. If you do not agree with the terms of this license, you must remove the Application files from your storage devices and cease to use the Application. + + - tag: h2 + text: PRIVACY POLICY + - tag: p + text: The Application does not collect any personal information and does not transfer any personal information to any third party. +--- diff --git a/docs/zh-cn.html b/docs/zh-cn.html index 5d21004..6cdc78c 100644 --- a/docs/zh-cn.html +++ b/docs/zh-cn.html @@ -1,447 +1,179 @@ - - - - - - - - - - CClose - - - - - - - - - - - - - - - - - - - - - -
-
-
-
-
-

提高生产效率 提升窗口操作体验

-

一键置顶窗口 快捷关闭窗口

-

还不止于此

- 了解更多 -
-
-
- -
-
-
-
-
- - -
-
-

功能

- -
-
-

置顶/取消置顶窗口
左键长按 + 标题栏

-

- 在工作中我们有时会想让某个窗口置顶,比如微信、记事本、Word文档等,现在能1秒置顶了。 -

-
-
- 左键长按 + 标题栏 = 置顶/取消置顶窗口 -
-
-
- -
-
- 双击 + Esc 键 = 关闭活动窗口 -
-
-

快捷关闭活动窗口
双击 + Esc 键

-

- 快速关闭活动窗口?没问题。 -

-
-
-
- -
-
-

快捷关闭窗口
中键 + 标题栏

-

- 就像在网页浏览器中可以使用中键关闭页面一样,现在其他窗口也能使用中键关闭了。 -

-
-
- 中键 + 标题栏 = 关闭窗口 -
-
-
- -
-
- 右键 + 标题栏 = 最小化窗口 -
-
-

快捷最小化窗口
右键 + 标题栏

-

- 再也不用瞄准最小化按钮了。 -

-
-
-
- -
-
-

移动鼠标至「关闭窗口」
右键 + 任务栏按钮

-

- 更加方便。 -

-
-
- 右键 + 任务栏按钮 = 移动鼠标至「关闭窗口」 -
-
-
-
- - -
-
-

下载

-
-
-

Windows 桌面版

- CClose 1.3.4.0 x64 - -
-
-
-
- - -
-
-
-
-

感言

-
-
-
-
- -
-
-
-
- - -
-
-

购买

- -
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
CCloseCClose Pro
快捷关闭窗口
快捷最小化窗口
快捷置顶窗口
快捷键关闭活动窗口
快捷关闭任务栏按钮
支持非正常窗口
快捷键关闭黑名单
快捷关闭黑名单*
置顶快捷键*
支持开发者 -   -
-

*开发中

-
-
-

Microsoft 商店版本

- -
-
-
-
-
-
- - -
-
-
-
-

支持

-

如果你想要表达感谢或者提出建议:
- 可以在我的回答下评论:
[Windows 下如何让一个窗口置顶? - 知乎],或者私信联系。

-

如果你在使用 CClose 时遇到了问题:
- 欢迎提交问题至[问题反馈]中,感谢你的反馈。

-
-
-
-
- - - - - - +--- +# DNT means "Do Not Translate", usually the item marked as DNT is a HTML attribute, or a variable used for Liquid control flow, or reserved for Jekyll + +layout: default # DNT + +title: CClose +lang: zh + +links: + lang: index.html + download: >- + https://github.com/chaohershi/cclose/releases/latest + buy: >- + https://www.microsoft.com/store/apps/9nzs8jpfz8hg + msStore: >- + ms-windows-store://pdp/?ProductId=9nzs8jpfz8hg + github: >- + https://github.com/chaohershi/cclose + ghIssue: >- + https://github.com/chaohershi/cclose/issues + zhihu: >- + https://www.zhihu.com/question/23537624/answer/575758528 + tgGroupChat: >- + https://t.me/joinchat/J8RxqhpQ-Njw89enX3fSVw + mailto: >- + mailto:cclose.app@gmail.com + license: >- + license.html + +navbar: + navbrand: CClose + langInd: EN/中 + navs: + - title: 功能 + section: feature # DNT + + - title: 下载 + section: download # DNT + + - title: 感言 + section: testimonial # DNT + + - title: 购买 + section: purchase # DNT + + - title: 支持 + section: support # DNT + +home: + section: home # DNT + sloganH1: 提高生产效率 提升窗口操作体验 + sloganH2: + - text: 一键置顶窗口 快捷关闭窗口 + - text: 还不止于此 + more: 了解更多 + download: 下载 CClose + buy: 购买 CClose Pro + +features: + - title: >- + 置顶 / 取消置顶窗口: + subtitle: 左键长按 + 标题栏 + text: 在工作中我们有时会想让某个窗口置顶,比如微信、记事本、Word文档等,然而它们并没有置顶功能,很不方便。有了 CClose,各种窗口都能 1 秒置顶了。 + img: assets/img/img1.png + alt: 左键长按 + 标题栏 = 置顶/取消置顶窗口 + nohr: true # DNT + + - title: >- + 关闭活动窗口: + subtitle: 双击 + Esc 键 + text: 想要快速关闭活动窗口?双击 Esc 键,就是这么简单。 + img: assets/img/img2.png + alt: 双击 + Esc 键 = 关闭活动窗口 + RTL: true # DNT, right to left + + - title: >- + 关闭窗口: + subtitle: 中键 + 标题栏 + text: 就像在网页浏览器中可以使用中键关闭页面一样,现在其他窗口也能使用中键关闭了。 + img: assets/img/img3.png + alt: 中键 + 标题栏 = 关闭窗口 + + - title: >- + 最小化窗口: + subtitle: 右键 + 标题栏 + text: 再也不用瞄准最小化按钮了。 + img: assets/img/img4.png + alt: 右键 + 标题栏 = 最小化窗口 + RTL: true # DNT + + - title: >- + 移动鼠标至「关闭窗口」: + subtitle: 右键 + 任务栏按钮 + text: 更少的鼠标移动,更加的方便。 + img: assets/img/img5_cn.png + alt: 右键 + 任务栏按钮 = 移动鼠标至「关闭窗口」 + +download: + info: Windows 桌面版 + button: 下载 CClose + +testimonials: + - slide: 0 + img: assets/img/user_male_1.png + alt: user avatar + quote: 已用上,对于习惯kde的我来说很方便,感谢答主开源、分享 + author: —spirit1431007 + + - slide: 1 + img: assets/img/user_female_1.png + alt: user avatar + quote: 实在是太喜欢这个软件啦,超方便!而且不花里胡哨没有什么存在感! + author: —看到我请催我复习 + + - slide: 2 + img: assets/img/user_male_2.png + alt: user avatar + quote: 真的太好用了,相见恨晚呐,对于我这种小屏幕笔记本来说置顶这个功能太重要了 + author: —enterhalf + + - slide: 3 + img: assets/img/user_female_2.png + alt: user avatar + quote: 谢谢,超好用!( ̄▽ ̄)" + author: —草头将 + +purchase: + thead: + - text: + - text: CClose + - text: CClose Pro + tbody: + - feature: 快捷置顶窗口 + forFree: true # DNT + - feature: 使用 Esc 键快捷关闭活动窗口 + forFree: true # DNT + - feature: 使用中键快捷关闭窗口 + forFree: true # DNT + - feature: 使用右键快捷最小化窗口 + forFree: true # DNT + - feature: 快捷关闭任务栏按钮 + forFree: true # DNT + + - feature: 支持没有正常标题栏的窗口 + - feature: 使用 Esc 键快捷关闭活动窗口黑名单 + - feature: 新功能 * + - feature: 支持开发者 + addHeart: true # DNT + price: + text: 价格 + free: + pro: ¥28 CNY ** + info: 购买 CClose Pro + img: assets/img/get_it_from_MS_cn.svg + alt: Get it from Microsoft + notices: + - text: >- + * 从 CClose 1.3 开始,免费版将只提供缺陷修复,基本不再提供新功能,后续开发的新功能都只加入到 Pro 版本。 +
** 一次性支付,包含免费升级。 + - text: 如果您在 2020 年 9 月前捐赠过, 可获得八折优惠以及额外的捐赠数额 × 2 的折扣。详情请联系 cclose.app@gmail.com 😉 + +support: + - text: >- + 使用中遇到了问题? +
- 欢迎提交问题至 问题反馈。 + - text: >- + 想要留下您的使用感言? +
- 非常欢迎您在 Microsoft 应用商店 中评价留言。 +
- 或者在我的回答下评论:Windows 下如何让一个窗口置顶? - 知乎 +
- 或者推荐 CClose 给您的朋友,告诉他们您的感言。 + - text: >- + 希望添加新功能?其他事宜? +
- 加入我们的 Telegram 用户群。 +
- 或者联系 cclose.app@gmail.com。 + +footer: + copyright: 版权所有 © 2018- Chaohe Shi + license: 许可协议 & 隐私政策 +---