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 00000000..c8cb021a Binary files /dev/null and b/android-chrome-96x96.png differ diff --git a/apple-touch-icon.png b/apple-touch-icon.png new file mode 100644 index 00000000..e294338e Binary files /dev/null and b/apple-touch-icon.png differ diff --git a/assets/icons.svg b/assets/icons.svg new file mode 100644 index 00000000..4b347d40 --- /dev/null +++ b/assets/icons.svg @@ -0,0 +1,15 @@ + + + + + + + + + + + + + + + \ 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 00000000..e4a09e1b Binary files /dev/null and b/favicon-16x16.png differ diff --git a/favicon-32x32.png b/favicon-32x32.png new file mode 100644 index 00000000..8ae16c50 Binary files /dev/null and b/favicon-32x32.png differ diff --git a/favicon.ico b/favicon.ico new file mode 100644 index 00000000..caa08013 Binary files /dev/null and b/favicon.ico differ 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 00000000..bcd11789 Binary files /dev/null and b/mstile-150x150.png differ 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" +}