This is an automated email from the ASF dual-hosted git repository. rzo1 pushed a commit to branch asf-site in repository https://gitbox.apache.org/repos/asf/incubator-stormcrawler-site.git
commit aec19ddf3f32c7c7e3a13bfce4ff70d40db9c2e7 Author: Richard Zowalla <[email protected]> AuthorDate: Mon Apr 15 21:29:54 2024 +0200 Adds initital generated website --- Gemfile | 4 - _config-local.yml | 17 --- _config.yml | 17 --- _includes/footer.html | 11 -- _includes/head.html | 15 --- _includes/header.html | 18 --- _layouts/default.html | 28 ----- _layouts/page.html | 14 --- _layouts/post.html | 15 --- _posts/.DS_Store | Bin 6148 -> 0 bytes _sass/_base.scss | 206 ---------------------------------- _sass/_layout.scss | 242 ---------------------------------------- _sass/_syntax-highlighting.scss | 71 ------------ css/main.css | 156 ++++++++++++++++++++++++++ css/main.scss | 223 ------------------------------------ docker-compose.yml | 20 ---- faq/index.html | 78 ++++++++++++- feed.xml | 34 ++---- getting-started/index.html | 79 ++++++++++++- index.html | 86 ++++++++++++-- support/index.html | 79 ++++++++++++- 21 files changed, 461 insertions(+), 952 deletions(-) diff --git a/Gemfile b/Gemfile deleted file mode 100644 index 701a330..0000000 --- a/Gemfile +++ /dev/null @@ -1,4 +0,0 @@ -source "https://rubygems.org" - -gem "jekyll", "~> 3.9.3" -gem "webrick", "~> 1.7", platforms: :ruby \ No newline at end of file diff --git a/_config-local.yml b/_config-local.yml deleted file mode 100644 index 4b53b56..0000000 --- a/_config-local.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely need to edit after that. -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'jekyll serve'. If you change this file, please restart the server process. - -# Site settings -title: Apache StormCrawler -email: [email protected] -description: > # this means to ignore newlines until "baseurl:" - Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm -baseurl: "" # the subpath of your site, e.g. /blog -url: "http://localhost:4000" # the base hostname & protocol for your site - -# Build settings -markdown: kramdown diff --git a/_config.yml b/_config.yml deleted file mode 100644 index cc84c9b..0000000 --- a/_config.yml +++ /dev/null @@ -1,17 +0,0 @@ -# Welcome to Jekyll! -# -# This config file is meant for settings that affect your whole blog, values -# which you are expected to set up once and rarely need to edit after that. -# For technical reasons, this file is *NOT* reloaded automatically when you use -# 'jekyll serve'. If you change this file, please restart the server process. - -# Site settings -title: Apache StormCrawler -email: [email protected] -description: > # this means to ignore newlines until "baseurl:" - Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm -baseurl: "" # the subpath of your site, e.g. /blog -url: "https://stormcrawler.apache.org" # the base hostname & protocol for your site - -# Build settings -markdown: kramdown diff --git a/_includes/footer.html b/_includes/footer.html deleted file mode 100644 index 1d59750..0000000 --- a/_includes/footer.html +++ /dev/null @@ -1,11 +0,0 @@ -<div class="github-info"> - <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=star&count=true" frameborder="0" scrolling="0" width="105px" height="20px"></iframe> - <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="110px" height="20px"></iframe> - <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe> -</div> - -<footer class="site-footer"> - © 2024 <a href="https://stormcrawler.apache.org/">The Apache Software Foundation</a> -<p>Licensed under the Apache License, Version 2.0. Apache StormCrawler, StormCrawler, the Apache feather logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p> - -</footer> diff --git a/_includes/head.html b/_includes/head.html deleted file mode 100644 index cc438f0..0000000 --- a/_includes/head.html +++ /dev/null @@ -1,15 +0,0 @@ -<head> - <meta charset="utf-8"> - <meta http-equiv="X-UA-Compatible" content="IE=edge"> - <meta name="viewport" content="width=device-width, initial-scale=1"> - - <title>{% if page.title %}{{ page.title }}{% else %}{{ site.title }}{% endif %}</title> - <meta name="description" content="{% if page.excerpt %}{{ page.excerpt | strip_html | strip_newlines | truncate: 160 }}{% else %}{{ site.description }}{% endif %}"> - - <link rel="stylesheet" href="{{ "/css/main.css" | prepend: site.baseurl }}"> - <link rel="canonical" href="{{ page.url | replace:'index.html','' | prepend: site.baseurl | prepend: site.url }}"> - <link rel="alternate" type="application/rss+xml" title="{{ site.title }}" href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}"> - <link rel="icon" type="/image/png" href="{{ site.baseurl }}/img/favicon.png" /> - - <script src="//fast.eager.io/lVxgbfnBHm.js"></script> -</head> diff --git a/_includes/header.html b/_includes/header.html deleted file mode 100644 index 0def1f5..0000000 --- a/_includes/header.html +++ /dev/null @@ -1,18 +0,0 @@ -<header class="site-header"> - <div class="site-header__wrap"> - <div class="site-header__logo"> - <a href="{{ site.baseurl }}/"><img src="{{ site.baseurl }}/img/logo.png" alt="Storm Crawler"></a> - </div> - </div> -</header> -<nav class="site-nav"> - <ul> - <li><a href="{{ site.baseurl }}/index.html">Home</a> - <li><a href="https://github.com/DigitalPebble/storm-crawler/releases/tag/2.11">Download</a></li> - <li><a href="https://github.com/DigitalPebble/storm-crawler">Source Code</a></li> - <li><a href="{{ site.baseurl }}/getting-started/">Getting Started</a></li> - <li><a href="https://javadoc.io/doc/com.digitalpebble.stormcrawler/storm-crawler-core/latest/index.html">Docs</a> - <li><a href="{{ site.baseurl }}/faq/">FAQ</a></li> - <li><a href="{{ site.baseurl }}/support/">Support</a></li> - </ul> -</nav> diff --git a/_layouts/default.html b/_layouts/default.html deleted file mode 100644 index 1d5fcdb..0000000 --- a/_layouts/default.html +++ /dev/null @@ -1,28 +0,0 @@ -<!DOCTYPE html> -<html> - - {% include head.html %} - - <body{% if page.slug %} class="{{ page.slug }}"{% endif %}> - - {% include header.html %} - - <main class="main-content"> - {{ content }} - </main> - - {% include footer.html %} - - <script> - (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ - (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), - m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) - })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); - - ga('create', 'UA-71137732-1', 'auto'); - ga('send', 'pageview'); - </script> - - </body> - -</html> diff --git a/_layouts/page.html b/_layouts/page.html deleted file mode 100644 index ce233ad..0000000 --- a/_layouts/page.html +++ /dev/null @@ -1,14 +0,0 @@ ---- -layout: default ---- -<article class="post"> - - <header class="post-header"> - <h1 class="post-title">{{ page.title }}</h1> - </header> - - <div class="post-content"> - {{ content }} - </div> - -</article> diff --git a/_layouts/post.html b/_layouts/post.html deleted file mode 100644 index 3a0fb52..0000000 --- a/_layouts/post.html +++ /dev/null @@ -1,15 +0,0 @@ ---- -layout: default ---- -<article class="post" itemscope itemtype="http://schema.org/BlogPosting"> - - <header class="post-header"> - <h1 class="post-title" itemprop="name headline">{{ page.title }}</h1> - <p class="post-meta"><time datetime="{{ page.date | date_to_xmlschema }}" itemprop="datePublished">{{ page.date | date: "%b %-d, %Y" }}</time>{% if page.author %} • <span itemprop="author" itemscope itemtype="http://schema.org/Person"><span itemprop="name">{{ page.author }}</span></span>{% endif %}</p> - </header> - - <div class="post-content" itemprop="articleBody"> - {{ content }} - </div> - -</article> diff --git a/_posts/.DS_Store b/_posts/.DS_Store deleted file mode 100644 index 5008ddf..0000000 Binary files a/_posts/.DS_Store and /dev/null differ diff --git a/_sass/_base.scss b/_sass/_base.scss deleted file mode 100644 index 0883c3c..0000000 --- a/_sass/_base.scss +++ /dev/null @@ -1,206 +0,0 @@ -/** - * Reset some basic elements - */ -body, h1, h2, h3, h4, h5, h6, -p, blockquote, pre, hr, -dl, dd, ol, ul, figure { - margin: 0; - padding: 0; -} - - - -/** - * Basic styling - */ -body { - font: $base-font-weight #{$base-font-size}/#{$base-line-height} $base-font-family; - color: $text-color; - background-color: $background-color; - -webkit-text-size-adjust: 100%; - -webkit-font-feature-settings: "kern" 1; - -moz-font-feature-settings: "kern" 1; - -o-font-feature-settings: "kern" 1; - font-feature-settings: "kern" 1; - font-kerning: normal; -} - - - -/** - * Set `margin-bottom` to maintain vertical rhythm - */ -h1, h2, h3, h4, h5, h6, -p, blockquote, pre, -ul, ol, dl, figure, -%vertical-rhythm { - margin-bottom: $spacing-unit / 2; -} - - - -/** - * Images - */ -img { - max-width: 100%; - vertical-align: middle; -} - - - -/** - * Figures - */ -figure > img { - display: block; -} - -figcaption { - font-size: $small-font-size; -} - - - -/** - * Lists - */ -ul, ol { - margin-left: $spacing-unit; -} - -li { - > ul, - > ol { - margin-bottom: 0; - } -} - - - -/** - * Headings - */ -h1, h2, h3, h4, h5, h6 { - font-weight: $base-font-weight; -} - - - -/** - * Links - */ -a { - color: $brand-color; - text-decoration: none; - - &:visited { - color: darken($brand-color, 15%); - } - - &:hover { - color: $text-color; - text-decoration: underline; - } -} - - - -/** - * Blockquotes - */ -blockquote { - color: $grey-color; - border-left: 4px solid $grey-color-light; - padding-left: $spacing-unit / 2; - font-size: 18px; - letter-spacing: -1px; - font-style: italic; - - > :last-child { - margin-bottom: 0; - } -} - - - -/** - * Code formatting - */ -pre, -code { - font-size: 15px; - border: 1px solid $grey-color-light; - border-radius: 3px; - background-color: #eef; -} - -code { - padding: 1px 5px; -} - -pre { - padding: 8px 12px; - overflow-x: auto; - - > code { - border: 0; - padding-right: 0; - padding-left: 0; - } -} - - - -/** - * Wrapper - */ -.wrapper { - max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit} * 2)); - max-width: calc(#{$content-width} - (#{$spacing-unit} * 2)); - margin-right: auto; - margin-left: auto; - padding-right: $spacing-unit; - padding-left: $spacing-unit; - @extend %clearfix; - - @include media-query($on-laptop) { - max-width: -webkit-calc(#{$content-width} - (#{$spacing-unit})); - max-width: calc(#{$content-width} - (#{$spacing-unit})); - padding-right: $spacing-unit / 2; - padding-left: $spacing-unit / 2; - } -} - - - -/** - * Clearfix - */ -%clearfix { - - &:after { - content: ""; - display: table; - clear: both; - } -} - - - -/** - * Icons - */ -.icon { - - > svg { - display: inline-block; - width: 16px; - height: 16px; - vertical-align: middle; - - path { - fill: $grey-color; - } - } -} diff --git a/_sass/_layout.scss b/_sass/_layout.scss deleted file mode 100644 index 9cbfdde..0000000 --- a/_sass/_layout.scss +++ /dev/null @@ -1,242 +0,0 @@ -/** - * Site header - */ -.site-header { - border-top: 5px solid $grey-color-dark; - border-bottom: 1px solid $grey-color-light; - min-height: 56px; - - // Positioning context for the mobile navigation icon - position: relative; -} - -.site-title { - font-size: 26px; - font-weight: 300; - line-height: 56px; - letter-spacing: -1px; - margin-bottom: 0; - float: left; - - &, - &:visited { - color: $grey-color-dark; - } -} - -.site-nav { - float: right; - line-height: 56px; - - .menu-icon { - display: none; - } - - .page-link { - color: $text-color; - line-height: $base-line-height; - - // Gaps between nav items, but not on the last one - &:not(:last-child) { - margin-right: 20px; - } - } - - @include media-query($on-palm) { - position: absolute; - top: 9px; - right: $spacing-unit / 2; - background-color: $background-color; - border: 1px solid $grey-color-light; - border-radius: 5px; - text-align: right; - - .menu-icon { - display: block; - float: right; - width: 36px; - height: 26px; - line-height: 0; - padding-top: 10px; - text-align: center; - - > svg { - width: 18px; - height: 15px; - - path { - fill: $grey-color-dark; - } - } - } - - .trigger { - clear: both; - display: none; - } - - &:hover .trigger { - display: block; - padding-bottom: 5px; - } - - .page-link { - display: block; - padding: 5px 10px; - - &:not(:last-child) { - margin-right: 0; - } - margin-left: 20px; - } - } -} - - - -/** - * Site footer - */ -.site-footer { - border-top: 1px solid $grey-color-light; - padding: $spacing-unit 0; -} - -.footer-heading { - font-size: 18px; - margin-bottom: $spacing-unit / 2; -} - -.contact-list, -.social-media-list { - list-style: none; - margin-left: 0; -} - -.footer-col-wrapper { - font-size: 15px; - color: $grey-color; - margin-left: -$spacing-unit / 2; - @extend %clearfix; -} - -.footer-col { - float: left; - margin-bottom: $spacing-unit / 2; - padding-left: $spacing-unit / 2; -} - -.footer-col-1 { - width: -webkit-calc(35% - (#{$spacing-unit} / 2)); - width: calc(35% - (#{$spacing-unit} / 2)); -} - -.footer-col-2 { - width: -webkit-calc(20% - (#{$spacing-unit} / 2)); - width: calc(20% - (#{$spacing-unit} / 2)); -} - -.footer-col-3 { - width: -webkit-calc(45% - (#{$spacing-unit} / 2)); - width: calc(45% - (#{$spacing-unit} / 2)); -} - -@include media-query($on-laptop) { - .footer-col-1, - .footer-col-2 { - width: -webkit-calc(50% - (#{$spacing-unit} / 2)); - width: calc(50% - (#{$spacing-unit} / 2)); - } - - .footer-col-3 { - width: -webkit-calc(100% - (#{$spacing-unit} / 2)); - width: calc(100% - (#{$spacing-unit} / 2)); - } -} - -@include media-query($on-palm) { - .footer-col { - float: none; - width: -webkit-calc(100% - (#{$spacing-unit} / 2)); - width: calc(100% - (#{$spacing-unit} / 2)); - } -} - - - -/** - * Page content - */ -.page-content { - padding: $spacing-unit 0; -} - -.page-heading { - font-size: 20px; -} - -.post-list { - margin-left: 0; - list-style: none; - - > li { - margin-bottom: $spacing-unit; - } -} - -.post-meta { - font-size: $small-font-size; - color: $grey-color; -} - -.post-link { - display: block; - font-size: 24px; -} - - - -/** - * Posts - */ -.post-header { - margin-bottom: $spacing-unit; -} - -.post-title { - font-size: 42px; - letter-spacing: -1px; - line-height: 1; - - @include media-query($on-laptop) { - font-size: 36px; - } -} - -.post-content { - margin-bottom: $spacing-unit; - - h2 { - font-size: 32px; - - @include media-query($on-laptop) { - font-size: 28px; - } - } - - h3 { - font-size: 26px; - - @include media-query($on-laptop) { - font-size: 22px; - } - } - - h4 { - font-size: 20px; - - @include media-query($on-laptop) { - font-size: 18px; - } - } -} diff --git a/_sass/_syntax-highlighting.scss b/_sass/_syntax-highlighting.scss deleted file mode 100644 index 8fac597..0000000 --- a/_sass/_syntax-highlighting.scss +++ /dev/null @@ -1,71 +0,0 @@ -/** - * Syntax highlighting styles - */ -.highlight { - background: #fff; - @extend %vertical-rhythm; - - .highlighter-rouge & { - background: #eef; - } - - .c { color: #998; font-style: italic } // Comment - .err { color: #a61717; background-color: #e3d2d2 } // Error - .k { font-weight: bold } // Keyword - .o { font-weight: bold } // Operator - .cm { color: #998; font-style: italic } // Comment.Multiline - .cp { color: #999; font-weight: bold } // Comment.Preproc - .c1 { color: #998; font-style: italic } // Comment.Single - .cs { color: #999; font-weight: bold; font-style: italic } // Comment.Special - .gd { color: #000; background-color: #fdd } // Generic.Deleted - .gd .x { color: #000; background-color: #faa } // Generic.Deleted.Specific - .ge { font-style: italic } // Generic.Emph - .gr { color: #a00 } // Generic.Error - .gh { color: #999 } // Generic.Heading - .gi { color: #000; background-color: #dfd } // Generic.Inserted - .gi .x { color: #000; background-color: #afa } // Generic.Inserted.Specific - .go { color: #888 } // Generic.Output - .gp { color: #555 } // Generic.Prompt - .gs { font-weight: bold } // Generic.Strong - .gu { color: #aaa } // Generic.Subheading - .gt { color: #a00 } // Generic.Traceback - .kc { font-weight: bold } // Keyword.Constant - .kd { font-weight: bold } // Keyword.Declaration - .kp { font-weight: bold } // Keyword.Pseudo - .kr { font-weight: bold } // Keyword.Reserved - .kt { color: #458; font-weight: bold } // Keyword.Type - .m { color: #099 } // Literal.Number - .s { color: #d14 } // Literal.String - .na { color: #008080 } // Name.Attribute - .nb { color: #0086B3 } // Name.Builtin - .nc { color: #458; font-weight: bold } // Name.Class - .no { color: #008080 } // Name.Constant - .ni { color: #800080 } // Name.Entity - .ne { color: #900; font-weight: bold } // Name.Exception - .nf { color: #900; font-weight: bold } // Name.Function - .nn { color: #555 } // Name.Namespace - .nt { color: #000080 } // Name.Tag - .nv { color: #008080 } // Name.Variable - .ow { font-weight: bold } // Operator.Word - .w { color: #bbb } // Text.Whitespace - .mf { color: #099 } // Literal.Number.Float - .mh { color: #099 } // Literal.Number.Hex - .mi { color: #099 } // Literal.Number.Integer - .mo { color: #099 } // Literal.Number.Oct - .sb { color: #d14 } // Literal.String.Backtick - .sc { color: #d14 } // Literal.String.Char - .sd { color: #d14 } // Literal.String.Doc - .s2 { color: #d14 } // Literal.String.Double - .se { color: #d14 } // Literal.String.Escape - .sh { color: #d14 } // Literal.String.Heredoc - .si { color: #d14 } // Literal.String.Interpol - .sx { color: #d14 } // Literal.String.Other - .sr { color: #009926 } // Literal.String.Regex - .s1 { color: #d14 } // Literal.String.Single - .ss { color: #990073 } // Literal.String.Symbol - .bp { color: #999 } // Name.Builtin.Pseudo - .vc { color: #008080 } // Name.Variable.Class - .vg { color: #008080 } // Name.Variable.Global - .vi { color: #008080 } // Name.Variable.Instance - .il { color: #099 } // Literal.Number.Integer.Long -} diff --git a/css/main.css b/css/main.css new file mode 100644 index 0000000..0c44fd1 --- /dev/null +++ b/css/main.css @@ -0,0 +1,156 @@ +@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,600,300italic,600italic); +@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono); +* { + margin: 0; + padding: 0; + box-sizing: border-box; + -webkit-font-smoothing: antialiased; } + +.row, .site-header__wrap, .site-nav ul, .page-title h1 { + max-width: 900px; + margin: 0 auto; } + +.row-col, .page-title h1 { + padding: 0 40px; } + +.col { + padding: 0 40px; + float: left; } + +.col--half { + width: 50%; } + +.clear, .row:after, .site-header__wrap:after, .site-nav ul:after, .page-title h1:after, .site-header:after { + content: ""; + display: table; + clear: both; } + +body { + background: #fff; + color: #000; + font: normal 15px/23px "ubuntu",sans-serif; } + +a { + color: #BE6551; + text-decoration: none; } + +p { + text-align: justify; } + +.site-header { + background: #fff; + text-align: center; } + +.site-header__logo { + margin: 30px auto; + width: 100%; } + .site-header__logo img { + max-height: 200px; + max-width: 100%; } + +.site-nav { + background: #000; + font-size: 0; + text-align: center; + margin: 0 0 40px 0; } + .site-nav a { + color: #fff; } + .site-nav li { + display: inline-block; + border-right: solid 1px rgba(255, 255, 255, 0.25); } + .site-nav li:first-child { + border-left: solid 1px rgba(255, 255, 255, 0.25); } + .site-nav a { + display: block; + padding: 9px 30px; + font-size: 15px; } + @media screen and (max-width: 900px) { + .site-nav a { + padding: 9px 15px; } } + +.home .site-nav li:nth-child(1) a { + background: #BE6551; } + +.getting-started .site-nav li:nth-child(4) a { + background: #BE6551; } + +.docs .site-nav li:nth-child(5) a { + background: #BE6551; } + +.faq .site-nav li:nth-child(6) a { + background: #BE6551; } + +.support .site-nav li:nth-child(7) a { + background: #BE6551; } + +main h1, main h2, main h3 { + line-height: 1.5em; + font-weight: bold; } +main h1 { + font-size: 1.5rem; } +main h2 { + font-size: 1.25rem; + margin: 0 0 30px 0; + border-bottom: solid 1px #ddd; + padding: 0 0 5px 0; } +main p { + margin: 0 0 30px 0; } +main ul, main ol { + margin: 0 0 30px 18px; } + +.page-title { + background: #BE6551; + color: #fff; + padding: 30px 0; + margin: -40px 0 40px 0; + text-align: center; } + +pre { + margin: 0 0 30px 0; + background: #e5e5e5; + padding: 15px 20px; + overflow: scroll; + font-family: "ubuntu mono",monospaced; } + +.used-by-panel { + box-shadow: inset 0 2px 2px rgba(0, 0, 0, 0.1); + text-align: center; + border: solid 1px rgba(0, 0, 0, 0.1); + margin: 20px 0 60px 0; + padding: 30px 30px 0 30px; + border-radius: 5px; + /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ffffff+100 */ + background: #f7f7f7; + /* Old browsers */ + background: -moz-linear-gradient(top, #f7f7f7 0%, white 100%); + /* FF3.6-15 */ + background: -webkit-linear-gradient(top, #f7f7f7 0%, white 100%); + /* Chrome10-25,Safari5.1-6 */ + background: linear-gradient(to bottom, #f7f7f7 0%, white 100%); + /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ + filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); + /* IE6-9 */ } + .used-by-panel img { + max-height: 100%; + max-width: 100%; + margin: 0 20px 40px 15px; + vertical-align: middle; } + .used-by-panel h2 { + border: 0; + color: #000; } + +.github-info { + text-align: center; + background: #BE6551; + padding: 20px 0 15px; } + .github-info * { + text-align: center; } + +.site-footer { + background: #000; + color: #fff; + text-align: center; + padding: 15px 0; } + .site-footer a { + color: #fff; + text-decoration: underline; } diff --git a/css/main.scss b/css/main.scss deleted file mode 100644 index 52347e4..0000000 --- a/css/main.scss +++ /dev/null @@ -1,223 +0,0 @@ ---- ---- - -// Charset -@charset "utf-8"; - -// Fonts -@import url(https://fonts.googleapis.com/css?family=Ubuntu:300,600,300italic,600italic); -@import url(https://fonts.googleapis.com/css?family=Ubuntu+Mono); - - -// Vars -$colour-brand: #BE6551; -$colour-black: #000; -$colour-white: #fff; -$color-light-grey: #e5e5e5; - -* { - margin:0; - padding:0; - box-sizing:border-box; - -webkit-font-smoothing:antialiased; -} - -// Extends - -.row { - max-width:900px; - margin:0 auto; - &:after { - @extend .clear; - } -} - -.row-col { - padding:0 40px; -} - -.col { - padding:0 40px; - float:left; -} - -.col--half { - width:50%; -} - -.clear { - content:""; - display:table; - clear:both; -} - -body { - background:$colour-white; - color:$colour-black; - font:normal 15px/23px "ubuntu",sans-serif; -} - -a { - color:$colour-brand; - text-decoration:none; -} - -p { - text-align: justify; -} - -.site-header { - background:#fff; - text-align:center; - &:after { - @extend .clear; - } -} - -.site-header__wrap { - @extend .row; -} - -.site-header__logo { - margin:30px auto; - width:100%; - img { - max-height: 200px; - max-width:100%; - } -} - -.site-nav { - background:$colour-black; - font-size:0; - text-align:center; - margin:0 0 40px 0; - a { - color:#fff; - } - ul { - @extend .row; - } - li { - display: inline-block; - border-right:solid 1px rgba(255,255,255,0.25); - &:first-child { - border-left:solid 1px rgba(255,255,255,0.25); - } - } - a { - display: block; - padding:9px 30px; - font-size:15px; - @media screen and (max-width:900px) { - padding:9px 15px; - } - } -} - -.home .site-nav li:nth-child(1) a { - background:$colour-brand; -} - -.getting-started .site-nav li:nth-child(4) a { - background:$colour-brand; -} - -.docs .site-nav li:nth-child(5) a { - background:$colour-brand; -} - -.faq .site-nav li:nth-child(6) a { - background:$colour-brand; -} - -.support .site-nav li:nth-child(7) a { - background:$colour-brand; -} - -main { - h1,h2,h3 { - line-height:1.5em; - font-weight: bold; - } - h1 { - font-size:1.5rem; - } - h2 { - font-size:1.25rem; - margin:0 0 30px 0; - border-bottom:solid 1px #ddd; - padding:0 0 5px 0; - } - p { - margin:0 0 30px 0; - } - ul,ol { - margin:0 0 30px 18px; - } -} - -.page-title { - background:$colour-brand; - color:#fff; - padding:30px 0; - margin:-40px 0 40px 0; - text-align:center; - h1 { - @extend .row; - @extend .row-col; - } -} - -pre { - margin:0 0 30px 0; - background:$color-light-grey; - padding:15px 20px; - overflow:scroll; - font-family:"ubuntu mono",monospaced; -} - -.used-by-panel { - box-shadow:inset 0 2px 2px rgba(0,0,0,0.1); - text-align:center; - border:solid 1px rgba(0,0,0,0.1); - margin:20px 0 60px 0; - padding:30px 30px 0 30px; - border-radius:5px; - /* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#f7f7f7+0,ffffff+100 */ - background: rgb(247,247,247); /* Old browsers */ - background: -moz-linear-gradient(top, rgba(247,247,247,1) 0%, rgba(255,255,255,1) 100%); /* FF3.6-15 */ - background: -webkit-linear-gradient(top, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* Chrome10-25,Safari5.1-6 */ - background: linear-gradient(to bottom, rgba(247,247,247,1) 0%,rgba(255,255,255,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */ - filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f7f7f7', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */ - img { - max-height: 100%; - max-width: 100%; - margin:0 20px 40px 15px; - vertical-align: middle; - } - h2 { - border:0; - color:$colour-black; - } -} - -.github-info { - text-align:center; - background:$colour-brand; - padding:20px 0 15px; - * { - text-align: center; - } -} - -.site-footer { - background:$colour-black; - color:$colour-white; - text-align:center; - padding:15px 0; - a { - color:$colour-white; - text-decoration: underline; - } -} diff --git a/docker-compose.yml b/docker-compose.yml deleted file mode 100644 index 83e05ca..0000000 --- a/docker-compose.yml +++ /dev/null @@ -1,20 +0,0 @@ -services: - local: - image: jekyll/jekyll:latest - profiles: ["local"] - volumes: - - .:/srv/jekyll - ports: - - "4000:4000" - command: jekyll serve --watch --force_polling -config config-local.yml - - build: - image: jekyll/jekyll:latest - profiles: ["build"] - volumes: - - .:/srv/jekyll - command: jekyll build - -volumes: - jekyll_data: - driver: local \ No newline at end of file diff --git a/faq/index.html b/faq/index.html index fd9d072..adfb1fb 100644 --- a/faq/index.html +++ b/faq/index.html @@ -1,9 +1,48 @@ ---- -layout: default -slug: faq ---- +<!DOCTYPE html> +<html> -<div class="row row-col"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Apache StormCrawler</title> + <meta name="description" content="Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm +"> + + <link rel="stylesheet" href="/css/main.css"> + <link rel="canonical" href="https://stormcrawler.apache.org/faq/"> + <link rel="alternate" type="application/rss+xml" title="Apache StormCrawler" href="https://stormcrawler.apache.org/feed.xml"> + <link rel="icon" type="/image/png" href="/img/favicon.png" /> + + <script src="//fast.eager.io/lVxgbfnBHm.js"></script> +</head> + + + <body class="faq"> + + <header class="site-header"> + <div class="site-header__wrap"> + <div class="site-header__logo"> + <a href="/"><img src="/img/logo.png" alt="Storm Crawler"></a> + </div> + </div> +</header> +<nav class="site-nav"> + <ul> + <li><a href="/index.html">Home</a> + <li><a href="https://github.com/DigitalPebble/storm-crawler/releases/tag/2.11">Download</a></li> + <li><a href="https://github.com/DigitalPebble/storm-crawler">Source Code</a></li> + <li><a href="/getting-started/">Getting Started</a></li> + <li><a href="https://javadoc.io/doc/com.digitalpebble.stormcrawler/storm-crawler-core/latest/index.html">Docs</a> + <li><a href="/faq/">FAQ</a></li> + <li><a href="/support/">Support</a></li> + </ul> +</nav> + + + <main class="main-content"> + <div class="row row-col"> <h1>FAQ</h1> <br> <p><strong>Q: Topologies? Spouts? Bolts? I am confused!</strong></p> @@ -43,3 +82,32 @@ slug: faq <p>A: This is actually not straightforward. Storm topologies are designed to run continuously and there is no standard mechanism to determine when they should be terminated. Unless you implement a bespoke way of terminating the topology, you'll need to keep an eye on the progress of the crawl and stop it manually.</p> </div> + + </main> + + <div class="github-info"> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=star&count=true" frameborder="0" scrolling="0" width="105px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="110px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe> +</div> + +<footer class="site-footer"> + © 2024 <a href="https://stormcrawler.apache.org/">The Apache Software Foundation</a> +<p>Licensed under the Apache License, Version 2.0. Apache StormCrawler, StormCrawler, the Apache feather logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p> + +</footer> + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-71137732-1', 'auto'); + ga('send', 'pageview'); + </script> + + </body> + +</html> diff --git a/feed.xml b/feed.xml index a6628bd..1d3bb43 100644 --- a/feed.xml +++ b/feed.xml @@ -1,30 +1,14 @@ ---- -layout: null ---- <?xml version="1.0" encoding="UTF-8"?> <rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"> <channel> - <title>{{ site.title | xml_escape }}</title> - <description>{{ site.description | xml_escape }}</description> - <link>{{ site.url }}{{ site.baseurl }}/</link> - <atom:link href="{{ "/feed.xml" | prepend: site.baseurl | prepend: site.url }}" rel="self" type="application/rss+xml"/> - <pubDate>{{ site.time | date_to_rfc822 }}</pubDate> - <lastBuildDate>{{ site.time | date_to_rfc822 }}</lastBuildDate> - <generator>Jekyll v{{ jekyll.version }}</generator> - {% for post in site.posts limit:10 %} - <item> - <title>{{ post.title | xml_escape }}</title> - <description>{{ post.content | xml_escape }}</description> - <pubDate>{{ post.date | date_to_rfc822 }}</pubDate> - <link>{{ post.url | prepend: site.baseurl | prepend: site.url }}</link> - <guid isPermaLink="true">{{ post.url | prepend: site.baseurl | prepend: site.url }}</guid> - {% for tag in post.tags %} - <category>{{ tag | xml_escape }}</category> - {% endfor %} - {% for cat in post.categories %} - <category>{{ cat | xml_escape }}</category> - {% endfor %} - </item> - {% endfor %} + <title>Apache StormCrawler</title> + <description>Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm +</description> + <link>https://stormcrawler.apache.org/</link> + <atom:link href="https://stormcrawler.apache.org/feed.xml" rel="self" type="application/rss+xml"/> + <pubDate>Mon, 15 Apr 2024 14:28:22 -0500</pubDate> + <lastBuildDate>Mon, 15 Apr 2024 14:28:22 -0500</lastBuildDate> + <generator>Jekyll v3.9.5</generator> + </channel> </rss> diff --git a/getting-started/index.html b/getting-started/index.html index 57be56d..3e99aff 100644 --- a/getting-started/index.html +++ b/getting-started/index.html @@ -1,10 +1,48 @@ ---- -layout: default -slug: getting-started -title: Getting started with StormCrawler ---- +<!DOCTYPE html> +<html> -<div class="row row-col"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Getting started with StormCrawler</title> + <meta name="description" content="Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm +"> + + <link rel="stylesheet" href="/css/main.css"> + <link rel="canonical" href="https://stormcrawler.apache.org/getting-started/"> + <link rel="alternate" type="application/rss+xml" title="Apache StormCrawler" href="https://stormcrawler.apache.org/feed.xml"> + <link rel="icon" type="/image/png" href="/img/favicon.png" /> + + <script src="//fast.eager.io/lVxgbfnBHm.js"></script> +</head> + + + <body class="getting-started"> + + <header class="site-header"> + <div class="site-header__wrap"> + <div class="site-header__logo"> + <a href="/"><img src="/img/logo.png" alt="Storm Crawler"></a> + </div> + </div> +</header> +<nav class="site-nav"> + <ul> + <li><a href="/index.html">Home</a> + <li><a href="https://github.com/DigitalPebble/storm-crawler/releases/tag/2.11">Download</a></li> + <li><a href="https://github.com/DigitalPebble/storm-crawler">Source Code</a></li> + <li><a href="/getting-started/">Getting Started</a></li> + <li><a href="https://javadoc.io/doc/com.digitalpebble.stormcrawler/storm-crawler-core/latest/index.html">Docs</a> + <li><a href="/faq/">FAQ</a></li> + <li><a href="/support/">Support</a></li> + </ul> +</nav> + + + <main class="main-content"> + <div class="row row-col"> <h1>Quickstart</h1> <br> <p>NOTE: These instructions assume that you have <a href="https://maven.apache.org/install.html">Apache Maven®</a> installed. @@ -46,3 +84,32 @@ title: Getting started with StormCrawler <br> </div> + + </main> + + <div class="github-info"> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=star&count=true" frameborder="0" scrolling="0" width="105px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="110px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe> +</div> + +<footer class="site-footer"> + © 2024 <a href="https://stormcrawler.apache.org/">The Apache Software Foundation</a> +<p>Licensed under the Apache License, Version 2.0. Apache StormCrawler, StormCrawler, the Apache feather logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p> + +</footer> + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-71137732-1', 'auto'); + ga('send', 'pageview'); + </script> + + </body> + +</html> diff --git a/index.html b/index.html index b99c064..6b995f0 100644 --- a/index.html +++ b/index.html @@ -1,9 +1,48 @@ ---- -layout: default -slug: home ---- +<!DOCTYPE html> +<html> -<div class="page-title"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Apache StormCrawler</title> + <meta name="description" content="Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm +"> + + <link rel="stylesheet" href="/css/main.css"> + <link rel="canonical" href="https://stormcrawler.apache.org/"> + <link rel="alternate" type="application/rss+xml" title="Apache StormCrawler" href="https://stormcrawler.apache.org/feed.xml"> + <link rel="icon" type="/image/png" href="/img/favicon.png" /> + + <script src="//fast.eager.io/lVxgbfnBHm.js"></script> +</head> + + + <body class="home"> + + <header class="site-header"> + <div class="site-header__wrap"> + <div class="site-header__logo"> + <a href="/"><img src="/img/logo.png" alt="Storm Crawler"></a> + </div> + </div> +</header> +<nav class="site-nav"> + <ul> + <li><a href="/index.html">Home</a> + <li><a href="https://github.com/DigitalPebble/storm-crawler/releases/tag/2.11">Download</a></li> + <li><a href="https://github.com/DigitalPebble/storm-crawler">Source Code</a></li> + <li><a href="/getting-started/">Getting Started</a></li> + <li><a href="https://javadoc.io/doc/com.digitalpebble.stormcrawler/storm-crawler-core/latest/index.html">Docs</a> + <li><a href="/faq/">FAQ</a></li> + <li><a href="/support/">Support</a></li> + </ul> +</nav> + + + <main class="main-content"> + <div class="page-title"> <h1>A collection of resources for building low-latency, scalable web crawlers on Apache Storm®</h1> </div> </div> @@ -28,18 +67,47 @@ slug: home <div class="used-by-panel"> <h2>Used by</h2> <a href="https://digitalpebble.blogspot.com/2019/02/meet-stormcrawler-users-q-with-pixray.html" target="_blank"> - <img src="{{ site.baseurl }}/img/pixray.png" alt="Pixray" height=80> + <img src="/img/pixray.png" alt="Pixray" height=80> </a> <a href="https://www.gov.nt.ca/" target="_blank"> - <img src="{{ site.baseurl }}/img/gnwt.png" alt="Government of Northwest Territories"> + <img src="/img/gnwt.png" alt="Government of Northwest Territories"> </a> <a href="https://www.stolencamerafinder.com/" target="_blank"> - <img src="{{ site.baseurl }}/img/stolen-camera-finder.png" alt="StolenCameraFinder"> + <img src="/img/stolen-camera-finder.png" alt="StolenCameraFinder"> </a> <a href="https://www.polecat.com/" target="_blank"> - <img src="{{ site.baseurl }}/img/polecat.svg" alt="Polecat" height=70> + <img src="/img/polecat.svg" alt="Polecat" height=70> </a> <br> <a href="http://github.com/DigitalPebble/storm-crawler/wiki/Powered-By">and many more...</a> </div> </div> + + </main> + + <div class="github-info"> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=star&count=true" frameborder="0" scrolling="0" width="105px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="110px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe> +</div> + +<footer class="site-footer"> + © 2024 <a href="https://stormcrawler.apache.org/">The Apache Software Foundation</a> +<p>Licensed under the Apache License, Version 2.0. Apache StormCrawler, StormCrawler, the Apache feather logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p> + +</footer> + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-71137732-1', 'auto'); + ga('send', 'pageview'); + </script> + + </body> + +</html> diff --git a/support/index.html b/support/index.html index 659c2b7..04f1f37 100644 --- a/support/index.html +++ b/support/index.html @@ -1,10 +1,48 @@ ---- -layout: default -slug: support -title: Need assistance from web crawling experts? ---- +<!DOCTYPE html> +<html> -<div class="row row-col"> + <head> + <meta charset="utf-8"> + <meta http-equiv="X-UA-Compatible" content="IE=edge"> + <meta name="viewport" content="width=device-width, initial-scale=1"> + + <title>Need assistance from web crawling experts?</title> + <meta name="description" content="Apache StormCrawler is collection of resources for building low-latency, scalable web crawlers on Apache Storm +"> + + <link rel="stylesheet" href="/css/main.css"> + <link rel="canonical" href="https://stormcrawler.apache.org/support/"> + <link rel="alternate" type="application/rss+xml" title="Apache StormCrawler" href="https://stormcrawler.apache.org/feed.xml"> + <link rel="icon" type="/image/png" href="/img/favicon.png" /> + + <script src="//fast.eager.io/lVxgbfnBHm.js"></script> +</head> + + + <body class="support"> + + <header class="site-header"> + <div class="site-header__wrap"> + <div class="site-header__logo"> + <a href="/"><img src="/img/logo.png" alt="Storm Crawler"></a> + </div> + </div> +</header> +<nav class="site-nav"> + <ul> + <li><a href="/index.html">Home</a> + <li><a href="https://github.com/DigitalPebble/storm-crawler/releases/tag/2.11">Download</a></li> + <li><a href="https://github.com/DigitalPebble/storm-crawler">Source Code</a></li> + <li><a href="/getting-started/">Getting Started</a></li> + <li><a href="https://javadoc.io/doc/com.digitalpebble.stormcrawler/storm-crawler-core/latest/index.html">Docs</a> + <li><a href="/faq/">FAQ</a></li> + <li><a href="/support/">Support</a></li> + </ul> +</nav> + + + <main class="main-content"> + <div class="row row-col"> <h1>Support</h1> <br> <p>You can ask questions related to StormCrawler on Github in the <a href="https://github.com/apache/incubator-stormcrawlerdiscussions">discussions section</a>, on <a href="http://stackoverflow.com/questions/tagged/stormcrawler">stackoverflow</a> using the tag 'stormcrawler' or on <a href="https://discord.com/invite/C62MHusNnG">Discord</a>.</p> @@ -23,3 +61,32 @@ title: Need assistance from web crawling experts? <li><a href="http://digitalpebble.com">DigitalPebble Ltd:</a> Commercial Support and Consulting Services</li> </ul> </div> + + </main> + + <div class="github-info"> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=star&count=true" frameborder="0" scrolling="0" width="105px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=watch&count=true&v=2" frameborder="0" scrolling="0" width="110px" height="20px"></iframe> + <iframe src="https://ghbtns.com/github-btn.html?user=DigitalPebble&repo=storm-crawler&type=fork&count=true" frameborder="0" scrolling="0" width="101px" height="20px"></iframe> +</div> + +<footer class="site-footer"> + © 2024 <a href="https://stormcrawler.apache.org/">The Apache Software Foundation</a> +<p>Licensed under the Apache License, Version 2.0. Apache StormCrawler, StormCrawler, the Apache feather logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners.</p> + +</footer> + + + <script> + (function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){ + (i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o), + m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m) + })(window,document,'script','//www.google-analytics.com/analytics.js','ga'); + + ga('create', 'UA-71137732-1', 'auto'); + ga('send', 'pageview'); + </script> + + </body> + +</html>
