jekyll-watch-1.3.0/ 0000755 0001750 0001750 00000000000 12600562464 013752 5 ustar uwabami uwabami jekyll-watch-1.3.0/.rspec 0000644 0001750 0001750 00000000036 12600562464 015066 0 ustar uwabami uwabami --color --require spec_helper jekyll-watch-1.3.0/script/ 0000755 0001750 0001750 00000000000 12600562464 015256 5 ustar uwabami uwabami jekyll-watch-1.3.0/script/bootstrap 0000755 0001750 0001750 00000000247 12600562464 017224 0 ustar uwabami uwabami #! /bin/bash if [[ "$TRAVIS" == "true" ]]; then echo "We're on Travis! Installing to vendor." time bundle install --path vendor else bundle install --system fi jekyll-watch-1.3.0/script/test 0000755 0001750 0001750 00000000043 12600562464 016160 0 ustar uwabami uwabami #!/bin/bash bundle exec rspec "$@" jekyll-watch-1.3.0/script/test-watcher 0000755 0001750 0001750 00000000153 12600562464 017615 0 ustar uwabami uwabami #!/bin/bash local-jekyll serve --watch \ --source spec/test-site \ --destination spec/test-site/_site jekyll-watch-1.3.0/script/cibuild 0000755 0001750 0001750 00000000036 12600562464 016616 0 ustar uwabami uwabami #!/bin/bash time script/test jekyll-watch-1.3.0/script/unbundle 0000755 0001750 0001750 00000000355 12600562464 017023 0 ustar uwabami uwabami #!/bin/bash RELEASES_URL="https://github.com/jekyll/jekyll/releases" JEKYLL_VERSION="2.2.0" JEKYLL_BUNDLE="jekyll-${JEKYLL_VERSION}.tar.gz" wget "${RELEASES_URL}/download/v${JEKYLL_VERSION}/${JEKYLL_BUNDLE}" tar -xzvf ${JEKYLL_BUNDLE} jekyll-watch-1.3.0/.gitignore 0000644 0001750 0001750 00000000323 12600562464 015740 0 ustar uwabami uwabami *.gem *.rbc .bundle .config .yardoc Gemfile.lock InstalledFiles _yardoc coverage doc/ lib/bundler/man pkg rdoc spec/reports test/tmp test/version_tmp tmp *.bundle *.so *.o *.a mkmf.log vendor .sass-cache _site jekyll-watch-1.3.0/History.markdown 0000644 0001750 0001750 00000001435 12600562464 017162 0 ustar uwabami uwabami ## 1.3.0 / 2015-09-23 * Lock to Listen 3.x (#25) ## 1.2.1 / 2015-01-24 * Show regen time & use the same `Site` object across regens (#21) ## 1.2.0 / 2014-12-05 * *Always* ignore `.jekyll-metadata`, even if it doesn't exist. (#18) * Ignore `.jekyll-metadata` by default if it exists (#15) ## 1.1.2 / 2014-11-08 * Only ignore a file or directory if it exists (#13) ## 1.1.1 / 2014-09-05 * Exclude test files from the gem build (#9) ## 1.1.0 / 2014-08-10 ### Minor Enhancements * Refactor the whole watching thing and compartmentalize it. (#5) * Don't listen to things in the `exclude` configuration option. (#5) ### Development Fixes * Add github stuff and the beginnings of the test suite (#6) * Flesh out the test suite (#7) ## 1.0.0 / 2014-06-27 * Birthday! jekyll-watch-1.3.0/LICENSE.txt 0000644 0001750 0001750 00000002055 12600562464 015577 0 ustar uwabami uwabami Copyright (c) 2014 Parker Moore MIT License Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. jekyll-watch-1.3.0/jekyll-watch.gemspec 0000644 0001750 0001750 00000001714 12600562464 017720 0 ustar uwabami uwabami # coding: utf-8 Gem::Specification.new do |spec| spec.name = "jekyll-watch" spec.version = "1.3.0" spec.authors = ["Parker Moore"] spec.email = ["parkrmoore@gmail.com"] spec.summary = %q{Rebuild your Jekyll site when a file changes with the `--watch` switch.} spec.homepage = "https://github.com/jekyll/jekyll-watch" spec.license = "MIT" spec.files = `git ls-files -z`.split("\x0").grep(%r{(bin|lib)/}) spec.executables = spec.files.grep(%r{^bin/}) { |f| File.basename(f) } spec.require_paths = ["lib"] spec.add_runtime_dependency "listen", "~> 3.0" require 'rbconfig' if RbConfig::CONFIG['host_os'] =~ /mswin|mingw|cygwin/ spec.add_runtime_dependency "wdm", "~> 0.1.0" end spec.add_development_dependency "bundler", "~> 1.6" spec.add_development_dependency "rake" spec.add_development_dependency "rspec", "~> 3.0" spec.add_development_dependency "jekyll", ">= 2.0" end jekyll-watch-1.3.0/lib/ 0000755 0001750 0001750 00000000000 12600562464 014520 5 ustar uwabami uwabami jekyll-watch-1.3.0/lib/jekyll/ 0000755 0001750 0001750 00000000000 12600562464 016012 5 ustar uwabami uwabami jekyll-watch-1.3.0/lib/jekyll/watcher.rb 0000644 0001750 0001750 00000005374 12600562464 020005 0 ustar uwabami uwabami require 'listen' module Jekyll module Watcher extend self def watch(options) site = Jekyll::Site.new(options) listener = build_listener(site, options) listener.start Jekyll.logger.info "Auto-regeneration:", "enabled for '#{options['source']}'" unless options['serving'] trap("INT") do listener.stop puts " Halting auto-regeneration." exit 0 end sleep_forever end rescue ThreadError => e # You pressed Ctrl-C, oh my! end # TODO: shouldn't be public API def build_listener(site, options) Listen.to( options['source'], :ignore => listen_ignore_paths(options), :force_polling => options['force_polling'], &(listen_handler(site)) ) end def listen_handler(site) proc { |modified, added, removed| t = Time.now c = modified + added + removed n = c.length print Jekyll.logger.message("Regenerating:", "#{n} file(s) changed at #{t.strftime("%Y-%m-%d %H:%M:%S")} ") begin site.process puts "...done in #{Time.now - t} seconds." rescue => e puts "...error:" Jekyll.logger.warn "Error:", e.message Jekyll.logger.warn "Error:", "Run jekyll build --trace for more information." end } end def custom_excludes(options) Array(options['exclude']).map { |e| Jekyll.sanitized_path(options['source'], e) } end def config_files(options) %w[yml yaml toml].map do |ext| Jekyll.sanitized_path(options['source'], "_config.#{ext}") end end def to_exclude(options) [ config_files(options), options['destination'], custom_excludes(options) ].flatten end # Paths to ignore for the watch option # # options - A Hash of options passed to the command # # Returns a list of relative paths from source that should be ignored def listen_ignore_paths(options) source = Pathname.new(options['source']).expand_path paths = to_exclude(options) paths.map do |p| absolute_path = Pathname.new(p).expand_path if absolute_path.exist? begin relative_path = absolute_path.relative_path_from(source).to_s unless relative_path.start_with?('../') path_to_ignore = Regexp.new(Regexp.escape(relative_path)) Jekyll.logger.debug "Watcher:", "Ignoring #{path_to_ignore}" path_to_ignore end rescue ArgumentError # Could not find a relative path end end end.compact + [/\.jekyll\-metadata/] end def sleep_forever loop { sleep 1000 } end end end jekyll-watch-1.3.0/lib/jekyll/commands/ 0000755 0001750 0001750 00000000000 12600562464 017613 5 ustar uwabami uwabami jekyll-watch-1.3.0/lib/jekyll/commands/watch.rb 0000644 0001750 0001750 00000001212 12600562464 021242 0 ustar uwabami uwabami module Jekyll module Commands module Watch extend self def init_with_program(prog) end # Build your jekyll site # Continuously watch if `watch` is set to true in the config. def process(options) Jekyll.logger.log_level = :error if options['quiet'] watch(site, options) if options['watch'] end # Watch for file changes and rebuild the site. # # site - A Jekyll::Site instance # options - A Hash of options passed to the command # # Returns nothing. def watch(site, options) Jekyll::Watcher.watch(options) end end end end jekyll-watch-1.3.0/lib/jekyll-watch.rb 0000644 0001750 0001750 00000000113 12600562464 017436 0 ustar uwabami uwabami require_relative "jekyll/watcher" require_relative "jekyll/commands/watch" jekyll-watch-1.3.0/.travis.yml 0000644 0001750 0001750 00000000571 12600562464 016066 0 ustar uwabami uwabami language: ruby rvm: - 1.9.3 - 2.0 - 2.1 install: - travis_retry script/unbundle - travis_retry script/bootstrap script: script/cibuild notifications: irc: on_success: change on_failure: change channels: - irc.freenode.org#jekyll template: - '%{repository}#%{build_number} %{message} %{build_url}' email: on_success: never on_failure: change jekyll-watch-1.3.0/Rakefile 0000644 0001750 0001750 00000000222 12600562464 015413 0 ustar uwabami uwabami require "bundler/gem_tasks" require 'rspec/core/rake_task' RSpec::Core::RakeTask.new(:spec) do |t| t.verbose = false end task default: :spec jekyll-watch-1.3.0/spec/ 0000755 0001750 0001750 00000000000 12600562464 014704 5 ustar uwabami uwabami jekyll-watch-1.3.0/spec/spec_helper.rb 0000644 0001750 0001750 00000005324 12600562464 017526 0 ustar uwabami uwabami require 'jekyll' require File.expand_path('../../lib/jekyll-watch.rb', __FILE__) TEST_DIR = File.expand_path('..', __FILE__) RSpec.configure do |config| # These two settings work together to allow you to limit a spec run # to individual examples or groups you care about by tagging them with # `:focus` metadata. When nothing is tagged with `:focus`, all examples # get run. config.filter_run :focus config.run_all_when_everything_filtered = true # Many RSpec users commonly either run the entire suite or an individual # file, and it's useful to allow more verbose output when running an # individual spec file. if config.files_to_run.one? # Use the documentation formatter for detailed output, # unless a formatter has already been configured # (e.g. via a command-line flag). config.default_formatter = 'doc' end # Print the 10 slowest examples and example groups at the # end of the spec run, to help surface which specs are running # particularly slow. config.profile_examples = 10 # Run specs in random order to surface order dependencies. If you find an # order dependency and want to debug it, you can fix the order by providing # the seed, which is printed after each run. # --seed 1234 config.order = :random # Seed global randomization in this process using the `--seed` CLI option. # Setting this allows you to use `--seed` to deterministically reproduce # test failures related to randomization by passing the same `--seed` value # as the one that triggered the failure. Kernel.srand config.seed # rspec-expectations config goes here. You can use an alternate # assertion/expectation library such as wrong or the stdlib/minitest # assertions if you prefer. config.expect_with :rspec do |expectations| # Enable only the newer, non-monkey-patching expect syntax. # For more details, see: # - http://myronmars.to/n/dev-blog/2012/06/rspecs-new-expectation-syntax expectations.syntax = :expect end # rspec-mocks config goes here. You can use an alternate test double # library (such as bogus or mocha) by changing the `mock_with` option here. config.mock_with :rspec do |mocks| # Enable only the newer, non-monkey-patching expect syntax. # For more details, see: # - http://teaisaweso.me/blog/2013/05/27/rspecs-new-message-expectation-syntax/ mocks.syntax = :expect # Prevents you from mocking or stubbing a method that does not exist on # a real object. This is generally recommended. mocks.verify_partial_doubles = true end def test_dir(*files) File.join(TEST_DIR, *files) end def source_dir(*files) test_dir('test-site', *files) end def dest_dir(*files) source_dir('_site', *files) end end jekyll-watch-1.3.0/spec/test-site/ 0000755 0001750 0001750 00000000000 12600562464 016625 5 ustar uwabami uwabami jekyll-watch-1.3.0/spec/test-site/_sass/ 0000755 0001750 0001750 00000000000 12600562464 017735 5 ustar uwabami uwabami jekyll-watch-1.3.0/spec/test-site/_sass/_base.scss 0000644 0001750 0001750 00000005144 12600562464 021707 0 ustar uwabami uwabami /** * 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-family: $base-font-family; font-size: $base-font-size; line-height: $base-line-height; font-weight: 300; color: $text-color; background-color: $background-color; } /** * Set `margin-bottom` to maintain vertycal 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: 300; } /** * 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: scroll; > code { border: 0; padding-right: 0; padding-left: 0; } } /** * Wrapper */ .wrapper { max-width: -webkit-calc(800px - (#{$spacing-unit} * 2)); max-width: calc(800px - (#{$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(800px - (#{$spacing-unit})); max-width: calc(800px - (#{$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; } } } jekyll-watch-1.3.0/spec/test-site/_sass/_layout.scss 0000644 0001750 0001750 00000010071 12600562464 022305 0 ustar uwabami uwabami /** * 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; 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 first one &:not(:first-child) { margin-left: 20px; } } @include media-query($on-palm) { position: absolute; top: 9px; right: 30px; 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; } } } /** * 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; } } } jekyll-watch-1.3.0/spec/test-site/_sass/_syntax-highlighting.scss 0000644 0001750 0001750 00000006341 12600562464 024766 0 ustar uwabami uwabami /** * Syntax highlighting styles */ .highlight { background: #fff; @extend %vertical-rhythm; .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 } jekyll-watch-1.3.0/spec/test-site/.gitignore 0000644 0001750 0001750 00000000005 12600562464 020610 0 ustar uwabami uwabami _site jekyll-watch-1.3.0/spec/test-site/css/ 0000755 0001750 0001750 00000000000 12600562464 017415 5 ustar uwabami uwabami jekyll-watch-1.3.0/spec/test-site/css/main.scss 0000755 0001750 0001750 00000002010 12600562464 021232 0 ustar uwabami uwabami --- # Only the main Sass file needs front matter (the dashes are enough) layout: null --- @charset "utf-8"; // Our variables $base-font-family: Helvetica, Arial, sans-serif; $base-font-size: 16px; $small-font-size: $base-font-size * 0.875; $base-line-height: 1.5; $spacing-unit: 30px; $text-color: #111; $background-color: #fdfdfd; $brand-color: #2a7ae2; $grey-color: #828282; $grey-color-light: lighten($grey-color, 40%); $grey-color-dark: darken($grey-color, 25%); $on-palm: 600px; $on-laptop: 800px; // Using media queries with like this: // @include media-query($palm) { // .wrapper { // padding-right: $spacing-unit / 2; // padding-left: $spacing-unit / 2; // } // } @mixin media-query($device) { @media screen and (max-width: $device) { @content; } } // Import partials from `sass_dir` (defaults to `_sass`) @import "base", "layout", "syntax-highlighting" ; jekyll-watch-1.3.0/spec/test-site/_posts/ 0000755 0001750 0001750 00000000000 12600562464 020134 5 ustar uwabami uwabami jekyll-watch-1.3.0/spec/test-site/_posts/2014-08-08-welcome-to-jekyll.markdown 0000644 0001750 0001750 00000002037 12600562464 026303 0 ustar uwabami uwabami --- layout: post title: "Welcome to Jekyll!" date: 2014-08-08 18:00:36 categories: jekyll update --- You’ll find this post in your `_posts` directory – edit it and re-build (or run with the `--watch` switch) to see your changes. To add new posts, simply add a file in the `_posts` directory that follows the convention `YYYY-MM-DD-name-of-post.ext` and includes the necessary front matter. Take a look at the source for this post to get an idea about how it works. Jekyll also offers powerful support for code snippets: {% highlight ruby %} def print_hi(name) puts "Hi, #{name}" end print_hi('Tom') #=> prints 'Hi, Tom' to STDOUT. {% endhighlight %} Check out the [Jekyll docs][jekyll] for more info on how to get the most out of Jekyll. File all bugs/feature requests at [Jekyll’s GitHub repo][jekyll-gh]. If you have questions, you can ask them on [Jekyll’s dedicated Help repository][jekyll-help]. [jekyll]: http://jekyllrb.com [jekyll-gh]: https://github.com/jekyll/jekyll [jekyll-help]: https://github.com/jekyll/jekyll-help jekyll-watch-1.3.0/spec/test-site/_config.yml 0000644 0001750 0001750 00000001111 12600562464 020746 0 ustar uwabami uwabami # Site settings title: jekyll-watch test site email: your-email@domain.com description: > # this means to ignore newlines until "baseurl:" Write an awesome description for your new site here. You can edit this line in _config.yml. It will appear in your document head meta (for Google search results) and in your feed.xml site description. baseurl: "" # the subpath of your site, e.g. /blog/ url: "http://yourdomain.com" # the base hostname & protocol for your site twitter_username: jekyllrb github_username: jekyll exclude: [".gitignore"] # Build settings markdown: kramdown jekyll-watch-1.3.0/spec/test-site/index.html 0000644 0001750 0001750 00000000772 12600562464 020630 0 ustar uwabami uwabami --- layout: default ---
jekyll-watch-1.3.0/spec/test-site/feed.xml 0000644 0001750 0001750 00000002414 12600562464 020253 0 ustar uwabami uwabami --- layout: null ---