From 10f06999edc81c979ef26ed2f70b8624561b57fc Mon Sep 17 00:00:00 2001 From: Andrew Senetar Date: Sun, 11 Mar 2018 19:42:19 -0500 Subject: [PATCH] Create initial Jekyll Site --- .gitignore | 5 + 404.html | 10 ++ Gemfile | 31 +++++ Gemfile.lock | 255 +++++++++++++++++++++++++++++++++++++++ README.md | 17 +++ _config.yml | 81 +++++++++++++ _data/downloads.yml | 15 +++ _includes/footer.html | 16 +++ _includes/head.html | 23 ++++ _layouts/home.html | 20 +++ android-chrome-96x96.png | Bin 0 -> 2826 bytes apple-touch-icon.png | Bin 0 -> 2871 bytes assets/icons.svg | 15 +++ assets/main.scss | 56 +++++++++ browserconfig.xml | 9 ++ favicon-16x16.png | Bin 0 -> 635 bytes favicon-32x32.png | Bin 0 -> 1039 bytes favicon.ico | Bin 0 -> 15086 bytes index.html | 11 -- mstile-150x150.png | Bin 0 -> 1325 bytes safari-pinned-tab.svg | 1 + site.webmanifest | 14 +++ 22 files changed, 568 insertions(+), 11 deletions(-) create mode 100644 .gitignore create mode 100644 404.html create mode 100644 Gemfile create mode 100644 Gemfile.lock create mode 100644 README.md create mode 100644 _config.yml create mode 100644 _data/downloads.yml create mode 100644 _includes/footer.html create mode 100644 _includes/head.html create mode 100644 _layouts/home.html create mode 100644 android-chrome-96x96.png create mode 100644 apple-touch-icon.png create mode 100644 assets/icons.svg create mode 100644 assets/main.scss create mode 100644 browserconfig.xml create mode 100644 favicon-16x16.png create mode 100644 favicon-32x32.png create mode 100644 favicon.ico delete mode 100644 index.html create mode 100644 mstile-150x150.png create mode 100644 safari-pinned-tab.svg create mode 100644 site.webmanifest diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..12308c97 --- /dev/null +++ b/.gitignore @@ -0,0 +1,5 @@ +_site +.sass-cache +.jekyll-metadata +.bundle +vendor \ No newline at end of file diff --git a/404.html b/404.html new file mode 100644 index 00000000..e2c8bd04 --- /dev/null +++ b/404.html @@ -0,0 +1,10 @@ +--- +layout: default +--- + +
+

404

+ +

Page not found :(

+

The requested page could not be found.

+
diff --git a/Gemfile b/Gemfile new file mode 100644 index 00000000..32877106 --- /dev/null +++ b/Gemfile @@ -0,0 +1,31 @@ +source "https://rubygems.org" + +# This is the default theme for new Jekyll sites. +gem "minima", "~> 2.0" + +# Using GitHub Pages +gem "github-pages", group: :jekyll_plugins + +# Plugins +group :jekyll_plugins do + gem "jekyll-avatar" + gem "jekyll-coffeescript" + gem "jekyll-default-layout" + gem "jekyll-feed" + gem "jekyll-gist" + gem "jekyll-github-metadata" + gem "jekyll-optional-front-matter" + gem "jekyll-paginate" + gem "jekyll-readme-index" + gem "jekyll-relative-links" + gem "jekyll-seo-tag" + gem "jekyll-sitemap" + gem "jekyll-titles-from-headings" + gem "jemoji" +end + +# Windows does not include zoneinfo files, so bundle the tzinfo-data gem +gem "tzinfo-data", platforms: [:mingw, :mswin, :x64_mingw, :jruby] + +# Performance-booster for watching directories on Windows +gem "wdm", "~> 0.1.0" if Gem.win_platform? diff --git a/Gemfile.lock b/Gemfile.lock new file mode 100644 index 00000000..8aa95e50 --- /dev/null +++ b/Gemfile.lock @@ -0,0 +1,255 @@ +GEM + remote: https://rubygems.org/ + specs: + activesupport (4.2.9) + i18n (~> 0.7) + minitest (~> 5.1) + thread_safe (~> 0.3, >= 0.3.4) + tzinfo (~> 1.1) + addressable (2.5.2) + public_suffix (>= 2.0.2, < 4.0) + coffee-script (2.4.1) + coffee-script-source + execjs + coffee-script-source (1.11.1) + colorator (1.1.0) + commonmarker (0.17.8) + ruby-enum (~> 0.5) + concurrent-ruby (1.0.5) + ethon (0.11.0) + ffi (>= 1.3.0) + execjs (2.7.0) + faraday (0.14.0) + multipart-post (>= 1.2, < 3) + ffi (1.9.23) + forwardable-extended (2.6.0) + gemoji (3.0.0) + github-pages (177) + activesupport (= 4.2.9) + github-pages-health-check (= 1.3.5) + jekyll (= 3.6.2) + jekyll-avatar (= 0.5.0) + jekyll-coffeescript (= 1.0.2) + jekyll-commonmark-ghpages (= 0.1.5) + jekyll-default-layout (= 0.1.4) + jekyll-feed (= 0.9.2) + jekyll-gist (= 1.4.1) + jekyll-github-metadata (= 2.9.3) + jekyll-mentions (= 1.2.0) + jekyll-optional-front-matter (= 0.3.0) + jekyll-paginate (= 1.1.0) + jekyll-readme-index (= 0.2.0) + jekyll-redirect-from (= 0.12.1) + jekyll-relative-links (= 0.5.2) + jekyll-remote-theme (= 0.2.3) + jekyll-sass-converter (= 1.5.0) + jekyll-seo-tag (= 2.3.0) + jekyll-sitemap (= 1.1.1) + jekyll-swiss (= 0.4.0) + jekyll-theme-architect (= 0.1.0) + jekyll-theme-cayman (= 0.1.0) + jekyll-theme-dinky (= 0.1.0) + jekyll-theme-hacker (= 0.1.0) + jekyll-theme-leap-day (= 0.1.0) + jekyll-theme-merlot (= 0.1.0) + jekyll-theme-midnight (= 0.1.0) + jekyll-theme-minimal (= 0.1.0) + jekyll-theme-modernist (= 0.1.0) + jekyll-theme-primer (= 0.5.2) + jekyll-theme-slate (= 0.1.0) + jekyll-theme-tactile (= 0.1.0) + jekyll-theme-time-machine (= 0.1.0) + jekyll-titles-from-headings (= 0.5.0) + jemoji (= 0.8.1) + kramdown (= 1.16.2) + liquid (= 4.0.0) + listen (= 3.0.6) + mercenary (~> 0.3) + minima (= 2.1.1) + nokogiri (>= 1.8.1, < 2.0) + rouge (= 2.2.1) + terminal-table (~> 1.4) + github-pages-health-check (1.3.5) + addressable (~> 2.3) + net-dns (~> 0.8) + octokit (~> 4.0) + public_suffix (~> 2.0) + typhoeus (~> 0.7) + html-pipeline (2.7.1) + activesupport (>= 2) + nokogiri (>= 1.4) + i18n (0.9.5) + concurrent-ruby (~> 1.0) + jekyll (3.6.2) + addressable (~> 2.4) + colorator (~> 1.0) + jekyll-sass-converter (~> 1.0) + jekyll-watch (~> 1.1) + kramdown (~> 1.14) + liquid (~> 4.0) + mercenary (~> 0.3.3) + pathutil (~> 0.9) + rouge (>= 1.7, < 3) + safe_yaml (~> 1.0) + jekyll-avatar (0.5.0) + jekyll (~> 3.0) + jekyll-coffeescript (1.0.2) + coffee-script (~> 2.2) + coffee-script-source (~> 1.11.1) + jekyll-commonmark (1.1.0) + commonmarker (~> 0.14) + jekyll (>= 3.0, < 4.0) + jekyll-commonmark-ghpages (0.1.5) + commonmarker (~> 0.17.6) + jekyll-commonmark (~> 1) + rouge (~> 2) + jekyll-default-layout (0.1.4) + jekyll (~> 3.0) + jekyll-feed (0.9.2) + jekyll (~> 3.3) + jekyll-gist (1.4.1) + octokit (~> 4.2) + jekyll-github-metadata (2.9.3) + jekyll (~> 3.1) + octokit (~> 4.0, != 4.4.0) + jekyll-mentions (1.2.0) + activesupport (~> 4.0) + html-pipeline (~> 2.3) + jekyll (~> 3.0) + jekyll-optional-front-matter (0.3.0) + jekyll (~> 3.0) + jekyll-paginate (1.1.0) + jekyll-readme-index (0.2.0) + jekyll (~> 3.0) + jekyll-redirect-from (0.12.1) + jekyll (~> 3.3) + jekyll-relative-links (0.5.2) + jekyll (~> 3.3) + jekyll-remote-theme (0.2.3) + jekyll (~> 3.5) + rubyzip (>= 1.2.1, < 3.0) + typhoeus (>= 0.7, < 2.0) + jekyll-sass-converter (1.5.0) + sass (~> 3.4) + jekyll-seo-tag (2.3.0) + jekyll (~> 3.3) + jekyll-sitemap (1.1.1) + jekyll (~> 3.3) + jekyll-swiss (0.4.0) + jekyll-theme-architect (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-cayman (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-dinky (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-hacker (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-leap-day (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-merlot (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-midnight (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-minimal (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-modernist (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-primer (0.5.2) + jekyll (~> 3.5) + jekyll-github-metadata (~> 2.9) + jekyll-seo-tag (~> 2.2) + jekyll-theme-slate (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-tactile (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-theme-time-machine (0.1.0) + jekyll (~> 3.5) + jekyll-seo-tag (~> 2.0) + jekyll-titles-from-headings (0.5.0) + jekyll (~> 3.3) + jekyll-watch (1.5.1) + listen (~> 3.0) + jemoji (0.8.1) + activesupport (~> 4.0, >= 4.2.9) + gemoji (~> 3.0) + html-pipeline (~> 2.2) + jekyll (>= 3.0) + kramdown (1.16.2) + liquid (4.0.0) + listen (3.0.6) + rb-fsevent (>= 0.9.3) + rb-inotify (>= 0.9.7) + mercenary (0.3.6) + mini_portile2 (2.3.0) + minima (2.1.1) + jekyll (~> 3.3) + minitest (5.11.3) + multipart-post (2.0.0) + net-dns (0.8.0) + nokogiri (1.8.2) + mini_portile2 (~> 2.3.0) + octokit (4.8.0) + sawyer (~> 0.8.0, >= 0.5.3) + pathutil (0.16.1) + forwardable-extended (~> 2.6) + public_suffix (2.0.5) + rb-fsevent (0.10.3) + rb-inotify (0.9.10) + ffi (>= 0.5.0, < 2) + rouge (2.2.1) + ruby-enum (0.7.2) + i18n + rubyzip (1.2.1) + safe_yaml (1.0.4) + sass (3.5.5) + sass-listen (~> 4.0.0) + sass-listen (4.0.0) + rb-fsevent (~> 0.9, >= 0.9.4) + rb-inotify (~> 0.9, >= 0.9.7) + sawyer (0.8.1) + addressable (>= 2.3.5, < 2.6) + faraday (~> 0.8, < 1.0) + terminal-table (1.8.0) + unicode-display_width (~> 1.1, >= 1.1.1) + thread_safe (0.3.6) + typhoeus (0.8.0) + ethon (>= 0.8.0) + tzinfo (1.2.5) + thread_safe (~> 0.1) + unicode-display_width (1.3.0) + +PLATFORMS + ruby + +DEPENDENCIES + github-pages + jekyll-avatar + jekyll-coffeescript + jekyll-default-layout + jekyll-feed + jekyll-gist + jekyll-github-metadata + jekyll-optional-front-matter + jekyll-paginate + jekyll-readme-index + jekyll-relative-links + jekyll-seo-tag + jekyll-sitemap + jekyll-titles-from-headings + jemoji + minima (~> 2.0) + tzinfo-data + +BUNDLED WITH + 1.16.1 diff --git a/README.md b/README.md new file mode 100644 index 00000000..26d5feda --- /dev/null +++ b/README.md @@ -0,0 +1,17 @@ +**dupeGuru** is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. It's written mostly in Python 3 and has the peculiarity of using multiple GUI toolkits, all using the same core Python code. On OS X, the UI layer is written in Objective-C and uses Cocoa. On Linux 7 Windows, it's written in Python and uses Qt5. + +**dupeGuru** is a tool to find duplicate files on your computer. It can scan either filenames or contents. The filename scan features a fuzzy matching algorithm that can find duplicate filenames even when they are not exactly the same. dupeGuru runs on Mac OS X and Linux. + +**dupeGuru** is efficient. Find your duplicate files in minutes, thanks to its quick fuzzy matching algorithm. dupeGuru not only finds filenames that are the same, but it also finds similar filenames. + +**dupeGuru** is good with music. It has a special Music mode that can scan tags and shows music-specific information in the duplicate results window. + +**dupeGuru** is good with pictures. It has a special Picture mode that can scan pictures **fuzzily**, allowing you to find pictures that are similar, but not exactly the same. + +**dupeGuru** is customizable. You can tweak its matching engine to find exactly the kind of duplicates you want to find. The [Preference page](https://www.hardcoded.net/dupeguru/help/en/preferences.html) of the help file lists all the scanning engine settings you can change. + +**dupeGuru** is safe. Its engine has been especially designed with safety in mind. Its reference directory system as well as its grouping system prevent you from deleting files you didn't mean to delete. + +Do whatever you want with your duplicates. Not only can you delete duplicates files dupeGuru finds, but you can also move or copy them elsewhere. There are also multiple ways to filter and sort your results to easily weed out false duplicates (for low threshold scans). + +Supported languages: English, French, German, Chinese (Simplified), Czech, Italian, Armenian, Russian, Ukrainian, Brazilian, Vietnamese. \ No newline at end of file diff --git a/_config.yml b/_config.yml new file mode 100644 index 00000000..8a1ac743 --- /dev/null +++ b/_config.yml @@ -0,0 +1,81 @@ +# Jekyll Configuration + +# Github Enforced +lsi: false +# safe: true + +# Site settings +title: dupeGuru +description: >- + dupeGuru is a cross-platform (Linux, OS X, Windows) GUI tool to find duplicate files in a system. + It's written mostly in Python 3 and has the peculiarity of using multiple GUI toolkits, all using + the same core Python code. On OS X, the UI layer is written in Objective-C and uses Cocoa. On + Linux & Windows, it's written in Python and uses Qt5. +timezone: US/Central +encoding: utf-8 +url: "https://dupeguru.voltaicides.net" # the protocol and host name +baseurl: "" # the subpath + +# Build settings +markdown: kramdown +kramdown: + input: GFM + math_engine: mathjax + syntax_highlighter: rouge + syntax_highlighter_opts: + span: + line_numbers: false + block: + line_numbers: true + start_line: 1 +highlighter: rouge +gist: + noscript: false + +# links +permalink: date + +# theme +theme: minima + +# Plugins +plugins: + # Default enabled + - jekyll-coffeescript + - jekyll-gist + - jekyll-github-metadata + - jekyll-paginate + - jekyll-relative-links + - jekyll-optional-front-matter + - jekyll-readme-index + - jekyll-default-layout + - jekyll-titles-from-headings + # Optional + - jekyll-feed + #- jekyll-redirect-from + - jekyll-seo-tag + - jekyll-sitemap + - jekyll-avatar + - jemoji + #- jekyll-mentions + #- jekyll-include-cache #potentially a good idea review this + +# Plugin Configurations +readme_index: + enabled: true + remove_originals: true + +# Defaults for the front matter +defaults: + +# Excludes +exclude: [ + 'Gemfile', + 'Gemfile.lock', + 'CNAME', + 'node_modules', + 'vendor', +] + +# Extra Variables for the templates +tagline: finds duplicate files diff --git a/_data/downloads.yml b/_data/downloads.yml new file mode 100644 index 00000000..4e1607c8 --- /dev/null +++ b/_data/downloads.yml @@ -0,0 +1,15 @@ +version: 4.0.3 +files: + - name: Windows (x64) + link: https://download.hardcoded.net/dupeguru_win64_4.0.3.exe + icon: windows + - name: Linux (ppa) + link: https://launchpad.net/~hsoft/+archive/ppa/+packages + icon: linux + - name: OS X + link: https://download.hardcoded.net/dupeguru_osx_4_0_3.dmg + icon: apple + - name: Source + link: https://download.hardcoded.net/dupeguru-src-4.0.3.tar.gz + icon: github + \ No newline at end of file diff --git a/_includes/footer.html b/_includes/footer.html new file mode 100644 index 00000000..0602f2da --- /dev/null +++ b/_includes/footer.html @@ -0,0 +1,16 @@ + + \ No newline at end of file diff --git a/_includes/head.html b/_includes/head.html new file mode 100644 index 00000000..f38b561d --- /dev/null +++ b/_includes/head.html @@ -0,0 +1,23 @@ + + + + + {%- if page.layout == 'home' -%} + {{ site.title }} | {%- if site.tagline -%}{{ site.tagline }}{%- endif -%} + {%- seo title=false -%} + {%- else -%} + {%- seo -%} + {%- endif -%} + + + + + + + + + {%- feed_meta -%} + {%- if jekyll.environment == 'production' and site.google_analytics -%} + {%- include google-analytics.html -%} + {%- endif -%} + \ No newline at end of file diff --git a/_layouts/home.html b/_layouts/home.html new file mode 100644 index 00000000..e9d493d1 --- /dev/null +++ b/_layouts/home.html @@ -0,0 +1,20 @@ +--- +layout: default +--- + +
+

{{ page.title | default: site.title }}

+ {%- if site.data.downloads -%} +

Download Latest Version: {{ site.data.downloads.version }}

+
+ {%- for download in site.data.downloads.files -%} + + {{ download.name }} + + {%- endfor -%} +
+ {%- endif -%} +
+ +{{ content }} +
diff --git a/android-chrome-96x96.png b/android-chrome-96x96.png new file mode 100644 index 0000000000000000000000000000000000000000..c8cb021a55184335ace81a67d24cd37475ce84f0 GIT binary patch literal 2826 zcmV+l3-$DgP)Px$P*6-%MNDaNWo2bxUtnNhU}k1!Wo2b%W@ct)W@ct) zW@ct&WMg4rVPs@vWo2blQ&TAo3r|c+A`}%Q2nQe-7&|#QIW{&rHa3JfFG)v7ZY(5Y zV`C^IBqY4Qo4aMYFRgrKs1|6JTD_6EG8#0BO*X1BR@SoDj6AJU|>2p zIYd4-hhQbPcP2z7AfsL^#fL3sPA^j_BA06%G!_$RNgYZX7(E*pdtooBbRJI{8G%_G zGXeuX7ZNuF1l)reI};B$3JKVJ8I%(jKLZ6&1_xXR3gLK}8p&iCM;R1R9~s1388i?Ke-9F?P(!p;N3}s3zf&8pHW|808r_sgi4qm$p-iYO z9-<%_J#7>;_N)At{MOU2&_p&K~!ko?V9OZ+DsS5O9D}{K#(<&NS`3c z;(}TgwMKDkOVtVph$2)L1p)p4zddIr0ipGIg@E7Q^KmY&^W)sJ-7}d_pZ*^s$5dau z(KI!F`srS%=?0pn$3vi0X0uTXvl-_@ZN^?3Y8ofM*+`j81{5ZfiGqAM{c9VA5xN18 z%fvWb^J+L~14?J441BlA#S8bD>jVIpI0VQ5p^N}B0&wDj zGzefR^H_kVOs0TJ06;uMa~}Y>%%~#e{BbAA5%kJr0i~x4Oep`Z*SCT^L6DONV8YGs zdJd)<0=O{%@=plx0~4-q+WFe7g<(Dbpb^?l!S28SX`+CK9}qyey=}ro5I+ELbfgjr z4Zkf!iyr|%2p}|?Fiu5sL3XR7Xp#U-cy0&*9s|z5O&kD-i|3X+YoW?cB^zvyxVB{SKdo}Z7J$HA8G(rHog)mS(-#5IUL*|Vo z_@!d;XaI2kH5Bp0nvZ8t0^0PiY%Y>xk;kKqLlV&Nr1^g!9G<0BJkNT7UzN)8qR;oG zQP;*1_?B?c<$#Dr32G<;wnN)H%b!tnip8fN{RAjs(_>kBZdO%|fN*8?dN;gYZ-B=x z@?FG~YUq}WIPhAn5nfB!UTw9tZr)EQ$U`P(Y%az?4db>kfFqYy;m@PZ>|&6BN(lLO zI?ZFXguT6eU_gE+Pq5GzL%3~hxR?mk(0RGMyzC;n1Snw+`li*sL){Dj7)lD{x6q6@ zAB?ipyKY-8LF^GU1|V=hKnY)*o}FT&npI2C@{=MRw9eS0-1~kWm0;j#%hGbEbD7Cx zR0bf_A}W=K&CvF0Cw~V635`^g-$&A9&rZ9n^Eo;lI)=Qy~!H`!(rLqbl zJ>Y&mdCecN;u8ZHvH)91uzP@ih~j+EI0k>K7ID~dW2C_nvZ+m&~7wh>v()F?W{T1-R@d){2KZQ|xUlj+^Dg;2Dh7Jh~{vI}yH0 z+F0~Cm2_edp!!NBu?Gb9-OEXIY(Tc&5Vh~_u0sfNzK&P$g)f>WpnD z!Y+au#wow1oRQ;T7;nH^Bd>6`%pg*~DunOb!4AoTk%ObQ=~_CJo3A0BG07YbQ(! zfE7{!BJJ>g0N@+}QfaH*CyJK7sWu_N8CD1YR|vp|KLP*+Bvk-I+7rq|0kWo05=+D| zbl|Etj3xun6iTL2GwAN04o(>0))WE&j3R~*=dF_loc93;f^kh2AiHq^r^yop;0ccD zn+OvGBrza>0MU(!0^F|v1ppjNL~Xr^a5y%A2nueg`(ZZWou^p?hbBTo4e*R%>`L_l zOk8wVkhD*~$bd2ia02sI)y{#TyP65;y4dc!*>kPz#^dn~2%FtSvL^7yWH9X2A{+pw z&a3(E%^vUbXknqz6*E3Xbenv<$m&%{EdhHx5(Sty4qcl9fn#V|Z4!~6Gmr7bAG>W1 zOrGl9(1m8t_d(Mre(paB=mi80O1<^%`aZ46IPSBH-n$NS_f?1H`??Q3rpJ4m(*Fu& zs`oHu>VLgU`4>|8P{94~h%o>F09SfcSaechcOY6Cgx@G{a;ABePT>%h=S&#LUDT#0SfO cNT5nC0O}VJbn-$ql>h($07*qoM6N<$f}VNtQ~&?~ literal 0 HcmV?d00001 diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 0000000000000000000000000000000000000000..e294338ee90907afe24b4b842d46468a9125620f GIT binary patch literal 2871 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 + + + + + + + + + + + + + + \ No newline at end of file diff --git a/assets/main.scss b/assets/main.scss new file mode 100644 index 00000000..d7696667 --- /dev/null +++ b/assets/main.scss @@ -0,0 +1,56 @@ +--- +# Only the main Sass file needs front matter (the dashes are enough) +--- + +@import "minima"; + +.container { + margin: 10px auto; + max-width: 600px; + text-align: center; + } + .container h1 { + margin: 30px 0; + font-size: 4em; + line-height: 1; + letter-spacing: -1px; + } + .downloads { + display: flex; + flex-wrap: wrap; + margin-bottom: 2em; + } + .download, .download:visited { + text-align: center; + flex-grow: 1; + flex-shrink: 1; + flex-basis: 0; + min-width: 120px; + background-color: #4caf50; + border-color: transparent; + border-width: 1px; + border-style: solid; + border-radius: 3px; + font-size: 1em; + margin: 0.2em; + color: #fff; + cursor: pointer; + } + .download:active, .download:hover { + text-decoration: none; + background-color: #378039; + color: #fff; + } + .svg-icon { + width: 0.92em; + height: 1em; + display: inline-block; + padding-right: 5px; + vertical-align: text-top; + fill: currentColor; + color: currentColor; + } + + .footer-col-3 { + text-align: right; + } \ No newline at end of file diff --git a/browserconfig.xml b/browserconfig.xml new file mode 100644 index 00000000..b3930d0f --- /dev/null +++ b/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #da532c + + + diff --git a/favicon-16x16.png b/favicon-16x16.png new file mode 100644 index 0000000000000000000000000000000000000000..e4a09e1b7292a4ea8d02e7fa225c4a1aa94f770c GIT binary patch literal 635 zcmV->0)+jEP)Px#%uq~JMNDaNDiIK#C?S?qDl82QGX@4Y1_n+t8Zr$G z5DpJ24h}yS6g3J8H3NDd8*GcF(v4Zl|&doCx^bsWHgEpad?!e=Vk zjV4?r8!HeFaTXRi6cT1DBVZ8`lRGOl5f2y<5it!6vvnuCZ!m^2E5&vyqBtrj4GhYE zGlw@Yuzo3tP$Q#OE4YI*%z!I+D;$+UCukcQRuU4gTrhksDNGj=xN0e5Bp@^b15XPJ zsV^MGT^ibd8RCu{j2Iez6cwyEA4`LXwg3PCJ9JV`Qvg=`jdSw*3AzI$V#?fk-5T%ylD-h!0J zVHb*97_|VlQt6OB!vnU4(ZVQ7^N@;j4%CUUmK%<_hn_&y89)-5wj+5F(Tyksv01HU z)XGG+?5WFqu(&N5x70IGEr3zWw(L1;Jt%{#s4$)gec?O4y3aj^rDtP1~dcN30+ zRqY!U8W4aQoKl+r0038dR9JLUVRs;Ka&Km7Y-J#Hd2nSQX>fF7004NLplPg literal 0 HcmV?d00001 diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 0000000000000000000000000000000000000000..8ae16c50d5f6291fed1ce44679c0132e4de90ed5 GIT binary patch literal 1039 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 Xw*5vqd;NusW_d2>pf5SbHhKPkB^R*# literal 0 HcmV?d00001 diff --git a/index.html b/index.html deleted file mode 100644 index 18870de9..00000000 --- a/index.html +++ /dev/null @@ -1,11 +0,0 @@ - - - - - dupeGuru - - -

Test

-Test of github pages... - - \ No newline at end of file diff --git a/mstile-150x150.png b/mstile-150x150.png new file mode 100644 index 0000000000000000000000000000000000000000..bcd11789faf689fa5aa4885eb58811f495f8e82d GIT binary patch literal 1325 zcmeAS@N?(olHy`uVBq!ia0y~yVB`Z~7G|JG*Ze2bfD}u*qpu?a!^VE@KZ&eBK4Wo^ zyA#8@b22Z19Jv6W5Lchf!vDCz%@>@ffGRmlg8YIRuJWrnZ%q8q-gibL1ZcFWr;B4q z#jUq<_UGSn5IL^v9C)2);kPu_CLKMTSG3c)GrM>|F`co z7Px=&p4R>9!{0Z@3U#jE_kC~q`RB^hK#oHJCkhJ}l%!11um5kyQTO#y;9r9(>B_d$ zD|b~=ziQdvoG0tH@xJkz0X+Kti&K)ylCsp9CuJ<$ zHQD53$)2uj(hvm*9SF-u6 zz7;>M>QR)S3mZes91hy z=_S=!HhfX5td97ZUy%Fn%aZ&@<;U7%&TUHC3eP`%_n$gn`r5wvoc}V6j-;fps>GeN zUvWpYdV)x&Sn1sbFSdTVd9wD=#zk>HTjedTF5h}ZVE^u`Zwv&l`E@ED3&Z>F+MFj|hpxDtxc^6J_?EIx#k$j1FJI)m&fV0)a(HRp@t~Z;v7b3R#r_6tb@mhP zRQ%Vw`qoC@-$G3-Ys7EQku_;MGW+onnadLcB!zmGpGvZv`9x5nX!+8^XREOOOAq@vd1ZBczIydi;;{*lo=$Stv#d@C3H99HQgY$ygn84m7iJ16#W$85 zs#*BeM_uLAa-asTHjCDh2|6>kXz$focC5r{iR{{M%O|bf@oHUVn8)$c&-8qH)R#OI zyR=a*U-&U+Ag^WV(#b~7yPok_zSVjC(cjB?)4GyRy+(?WZ#mprI0L;hx4cwO;SBuU z_pH}D;lzRso8O45MsJ+il40#_^RmUn)pYwsw!N~xPDQaV>*9P?b+)W2s&(I!*{$_S)f3Yt<_5A7Qhz}BJ>r1{ithx8(y?dM9>ucL?^1L{H|6IVj z$lFFoO2Y!Pga5MjrcOHjM&fdvS?#@b9~>)#%`U{xx%i^PJZ^q#U+49Ng@?aiVRc@< z_-3d$&&<9fFK=1PS*@uCrnQAv(-%FS*37r@X!(p60qa~YyehDKF(cZGv5{|~vt~+( z)i-W4t0~?yO01qNeOj$n$0P9~f>XAZ?{#Zu-`|+M$!<~hH(q2ETol}NBmd@$6}vAS z^ljhMHp^6DS!v34y{B96nzcb%GeDJiSOTyf@zI*Ry zCH;f*=KfyExb=8R$+v)?on;3nT(fvuq5H!`>4!P{ul?a0E>BEnM9IP!oDcW^Fwb2T zZnB6!>IG0TyecH3Bq*_5p`a)~Ei)%op`@}PRUxyWB$Jc1ICAEQ%n|m}4IT@;^cY@=3zmFx RGMx&t-_zC4Wt~$(69DWdXL0}l literal 0 HcmV?d00001 diff --git a/safari-pinned-tab.svg b/safari-pinned-tab.svg new file mode 100644 index 00000000..86cca271 --- /dev/null +++ b/safari-pinned-tab.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/site.webmanifest b/site.webmanifest new file mode 100644 index 00000000..c42d1a54 --- /dev/null +++ b/site.webmanifest @@ -0,0 +1,14 @@ +{ + "name": "", + "short_name": "", + "icons": [ + { + "src": "/android-chrome-96x96.png", + "sizes": "96x96", + "type": "image/png" + } + ], + "theme_color": "#ffffff", + "background_color": "#ffffff", + "display": "standalone" +}