Sorry - we're in the process of getting the new Open Live Writer website set up and you appear to have tried to
- visit a page that doesn't exist yet.
+
Sorry - we're in the process of getting the new Open Live Writer website set up and you appear to have tried to visit a page that doesn't exist yet.
If you don't mind, please
-log an issue
+log an issue
with the URL you were trying to reach and where you clicked in Open Live Writer to get sent here. Thanks!
diff --git a/CNAME b/CNAME
index c219cf4..73ed5c1 100644
--- a/CNAME
+++ b/CNAME
@@ -1 +1 @@
-openlivewriter.org
+openlivewriter.com
\ No newline at end of file
diff --git a/GSoC/index.html b/GSoC/index.html
new file mode 100644
index 0000000..f152e8e
--- /dev/null
+++ b/GSoC/index.html
@@ -0,0 +1,60 @@
+---
+layout: default
+title: "Information for Google Summer of Code"
+permalink: /GSoC/
+download: true
+---
+
Google Summer of Code Information
+
+
How to become a Open Live Writer Contributor
+
+
+
+ Set up a blog, several are suitable, see our documentation.
+
+ Go through the issues, both open and closed. That will give you an idea about
+ what our user base cares about, and what features we have implemented so far
+
+
+ Now that you are familar with the issues, start answering new issues, and requesting information needed to solve the problem. Duplicates are easy to resolve
+
+
+ Start reading the code, there are directions in the README.md
+
+
+ Fill out an application and indicate what project you would like to contribute to. There are suggestions below, but we are open to other suggestions.
+
+
+
+
Project Ideas
+
These are all popularly requested features.
+
+
Portable version
+
This would involve a fork of OpenLiveWriter so that it could run on
+ a thumbdrive or similar device, allowing the user to use someone else's
+ computer without modifying it. See http://portableapps.com/
+
+
Improve picture service by including more picture services such as Photobucket
+
+
Improve Video service.
+
There are currently several issues dealing with Video support that are outstanding. Picking one or more would improve OpenLiveWriter. They include:
+
+
Restore functionality where YouTube videos can be pasted in.
+
Restore functionality where YouTube videos can be included.
+
Add functionality so that videos from other services can in included.
+
+
+
Allowing other languages to be used (culturalization)
+
Another former feature, requested frequently
+
Writer has already been translated into 68 different languages, but right now only supports English! Your job would involve writing or integrating a tool to compile all the different translations of the Writer user interface from into a separate DLL. This separate DLL would then be loaded by the .NET ResourceManager. An overview of this topic is available on MSDN.
+
+
diff --git a/Gemfile b/Gemfile
new file mode 100644
index 0000000..97f51f2
--- /dev/null
+++ b/Gemfile
@@ -0,0 +1,10 @@
+# A sample Gemfile
+source "https://rubygems.org"
+
+# gem "rails"
+gem 'jekyll'
+gem 'jekyll-feed'
+gem 'jekyll-redirect-from'
+gem 'jekyll-sitemap'
+gem 'octokit'
+gem 'stringex'
diff --git a/Gemfile.lock b/Gemfile.lock
new file mode 100644
index 0000000..5659a8b
--- /dev/null
+++ b/Gemfile.lock
@@ -0,0 +1,60 @@
+GEM
+ remote: https://rubygems.org/
+ specs:
+ addressable (2.3.8)
+ colorator (0.1)
+ faraday (0.9.2)
+ multipart-post (>= 1.2, < 3)
+ ffi (1.9.10)
+ ffi (1.9.10-x64-mingw32)
+ jekyll (3.1.2)
+ colorator (~> 0.1)
+ jekyll-sass-converter (~> 1.0)
+ jekyll-watch (~> 1.1)
+ kramdown (~> 1.3)
+ liquid (~> 3.0)
+ mercenary (~> 0.3.3)
+ rouge (~> 1.7)
+ safe_yaml (~> 1.0)
+ jekyll-feed (0.4.0)
+ jekyll-redirect-from (0.9.1)
+ jekyll (>= 2.0)
+ jekyll-sass-converter (1.4.0)
+ sass (~> 3.4)
+ jekyll-sitemap (0.10.0)
+ jekyll-watch (1.3.1)
+ listen (~> 3.0)
+ kramdown (1.9.0)
+ liquid (3.0.6)
+ listen (3.0.6)
+ rb-fsevent (>= 0.9.3)
+ rb-inotify (>= 0.9.7)
+ mercenary (0.3.5)
+ multipart-post (2.0.0)
+ octokit (4.2.0)
+ sawyer (~> 0.6.0, >= 0.5.3)
+ rb-fsevent (0.9.7)
+ rb-inotify (0.9.7)
+ ffi (>= 0.5.0)
+ rouge (1.10.1)
+ safe_yaml (1.0.4)
+ sass (3.4.21)
+ sawyer (0.6.0)
+ addressable (~> 2.3.5)
+ faraday (~> 0.8, < 0.10)
+ stringex (2.6.0)
+
+PLATFORMS
+ ruby
+ x64-mingw32
+
+DEPENDENCIES
+ jekyll
+ jekyll-feed
+ jekyll-redirect-from
+ jekyll-sitemap
+ octokit
+ stringex
+
+BUNDLED WITH
+ 1.11.2
diff --git a/README.md b/README.md
index b1856f3..c6a3ea9 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-# OpenLiveWriter.org Website
-The website for http://openlivewriter.org is hosted on GitHub pages using the source in this repository.
+# OpenLiveWriter.com Website
+The website for http://openlivewriter.com is hosted on GitHub pages using the source in this repository.
Note that issues should only be logged against the website itself - for Open Live Writer application issues or enhancements see
the [OpenLiveWriter repo](https://github.com/OpenLiveWriter/OpenLiveWriter/issues/).
@@ -30,6 +30,29 @@ For more information see the [.NET Foundation Code of Conduct](http://www.dotnet
For developer chatter, head on over to the [OpenLiveWriter Gitter room]((https://gitter.im/OpenLiveWriter/OpenLiveWriter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)):
[](https://gitter.im/OpenLiveWriter/OpenLiveWriter?utm_source=badge&utm_medium=badge&utm_campaign=pr-badge)
+### For the people writing posts and news items:
+
+All the files within **`_posts`** should have this section at the top of the file.
+
+```
+---
+layout: default
+title: 'Initial public release'
+version: 0.5.0.0
+categories: [release, news]
+date: 2015-12-09 00:00:00 -0800
+author: martinwoodward
+download: true
+---
+```
+Do not change the `layout`.
+`title`: The text that you want to see on the page.
+`version`: The version number of OLW about which the post is concerned.
+`categories`: Comma separated categories within braces. If this contains `blog` it goes to `/blog`, if it contains `news` it goes to `/news`. If both, then it will be present in both places.
+`date`: yyyy-mm-dd hh:mm:ss timezone (timezone is of the form +0530 or -0800, ie. +/-hhmm).
+`author` is the GitHub username of the author. Used to link to their profile and show a small gravatar.
+`download`: I'm not sure what this does but let it be.
+
### .NET Foundation
The Open Live Writer project is supported by the [.NET Foundation](http://www.dotnetfoundation.org).
diff --git a/Rakefile b/Rakefile
new file mode 100644
index 0000000..25c0702
--- /dev/null
+++ b/Rakefile
@@ -0,0 +1,147 @@
+require "stringex"
+
+# This rakefile will provide rake tasks to make it easier to manage a Jekyll blog
+
+## -- Misc Configs -- ##
+posts_dir = "_posts" # directory for blog files
+new_post_ext = "md" # default new post file extension when using the new_post task
+
+desc "Generate the website using Jekyll"
+task :generate do
+ puts "## Generating site with Jekyll"
+ system "jekyll build"
+end
+
+desc "Preview the generated website in a browser and keep watching for changes"
+task :preview do
+ puts "## Serving the generated site to localhost:4000 and watching for changes"
+ jekyllPid = Process.spawn("jekyll serve")
+
+ trap("INT") {
+ Process.kill(9, jekyllPid) rescue Errno::ESRCH
+ exit 0
+ }
+
+ Process.wait(jekyllPid)
+end
+
+desc "Begin a new blog post in /_posts. Use as rake new_news_item[title,author,file-extension]. In absence of any of those, the values will be asked for interactively."
+task :new_blog_post, [:title, :author, :extension] do |t, args|
+ if args.title
+ title = args.title
+ else
+ puts("Enter a title for your post: ")
+ title = STDIN.gets.chomp
+ end
+
+ if args.author
+ author = args.author
+ else
+ puts("Enter your GitHub username: ")
+ author = STDIN.gets.chomp
+ end
+
+ if args.extension
+ new_post_ext = args.extension
+ else
+ puts("Enter the file extension you want to use: ")
+ new_post_ext = STDIN.gets.chomp
+ end
+
+ filename = "#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
+ if File.exist?(filename)
+ abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+ end
+ puts "Creating new post: #{filename}"
+ open(filename, 'w') do |post|
+ post.puts "---"
+ post.puts "layout: default"
+ post.puts "title: \"#{title.gsub(/&/,'&')}\""
+ post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M:%S %z')}"
+ post.puts "categories: [blog]"
+ post.puts "author: #{author}"
+ post.puts "download: true"
+ post.puts "---"
+ end
+end
+
+desc "Begin a new news post in /_posts. Use as rake new_news_item[title,author,file-extension]. In absence of any of those, the values will be asked for interactively."
+task :new_news_item, [:title, :author, :extension] do |t, args|
+ if args.title
+ title = args.title
+ else
+ puts("Enter a title for your post: ")
+ title = STDIN.gets.chomp
+ end
+
+ if args.author
+ author = args.author
+ else
+ puts("Enter your GitHub username: ")
+ author = STDIN.gets.chomp
+ end
+
+ if args.extension
+ new_post_ext = args.extension
+ else
+ puts("Enter the file extension you want to use: ")
+ new_post_ext = STDIN.gets.chomp
+ end
+
+ filename = "#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
+ if File.exist?(filename)
+ abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+ end
+ puts "Creating new post: #{filename}"
+ open(filename, 'w') do |post|
+ post.puts "---"
+ post.puts "layout: default"
+ post.puts "title: \"#{title.gsub(/&/,'&')}\""
+ post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M:%S %z')}"
+ post.puts "categories: [news]"
+ post.puts "author: #{author}"
+ post.puts "download: true"
+ post.puts "---"
+ end
+end
+
+desc "Begin a new release post in /_posts. Use as rake new_release[version-number,author,file-extension]. In absence of any of those, the values will be asked for interactively. The fully formed title becomes 'Open Live Writer version-number is now available!'."
+task :new_release, [:version, :author, :extension] do |t, args|
+ if args.version
+ version = args.version
+ else
+ puts("Enter the version number (The fully formed title becomes 'Open Live Writer version-number is now available!'): ")
+ version = STDIN.gets.chomp
+ end
+ title = "Open Live Writer #{version} is now available!"
+
+ if args.author
+ author = args.author
+ else
+ puts("Enter your GitHub username: ")
+ author = STDIN.gets.chomp
+ end
+
+ if args.extension
+ new_post_ext = args.extension
+ else
+ puts("Enter the file extension you want to use: ")
+ new_post_ext = STDIN.gets.chomp
+ end
+
+ filename = "#{posts_dir}/#{Time.now.strftime('%Y-%m-%d')}-#{title.to_url}.#{new_post_ext}"
+ if File.exist?(filename)
+ abort("rake aborted!") if ask("#{filename} already exists. Do you want to overwrite?", ['y', 'n']) == 'n'
+ end
+ puts "Creating new post: #{filename}"
+ open(filename, 'w') do |post|
+ post.puts "---"
+ post.puts "layout: default"
+ post.puts "title: \"#{title.gsub(/&/,'&')}\""
+ post.puts "date: #{Time.now.strftime('%Y-%m-%d %H:%M:%S %z')}"
+ post.puts "categories: [news, release]"
+ post.puts "author: #{author}"
+ post.puts "download: true"
+ post.puts "---"
+ end
+end
diff --git a/WriterRedirect/AuthComplete.html b/WriterRedirect/AuthComplete.html
new file mode 100644
index 0000000..97850cf
--- /dev/null
+++ b/WriterRedirect/AuthComplete.html
@@ -0,0 +1,7 @@
+---
+layout: post
+title: Blog Authentication Complete
+download: false
+---
+
+
You have successfully authenticated with your blog provider. You may close this browser tab.
diff --git a/WriterRedirect/Copyright.html b/WriterRedirect/Copyright.html
new file mode 100644
index 0000000..21999d0
--- /dev/null
+++ b/WriterRedirect/Copyright.html
@@ -0,0 +1,7 @@
+---
+layout: redirect
+title: "Copyright entry from Wikipedia"
+redirect_to:
+ - https://en.wikipedia.org/wiki/Copyright
+---
+
diff --git a/WriterRedirect/YouTubeRegister.html b/WriterRedirect/YouTubeRegister.html
new file mode 100644
index 0000000..e8f2549
--- /dev/null
+++ b/WriterRedirect/YouTubeRegister.html
@@ -0,0 +1,6 @@
+---
+layout: redirect
+title: "YouTube Registration page"
+redirect_to:
+ - https://support.google.com/youtube/topic/3024170?hl=en&ref_topic=3024169
+---
diff --git a/WriterRedirect/YouTubeSafety.html b/WriterRedirect/YouTubeSafety.html
new file mode 100644
index 0000000..c0b825d
--- /dev/null
+++ b/WriterRedirect/YouTubeSafety.html
@@ -0,0 +1,6 @@
+---
+layout: redirect
+title: "YouTube Safety page"
+redirect_to:
+ - http://www.youtube.com/yt/policyandsafety/safety.html
+---
diff --git a/WriterRedirect/YouTubeTOU.html b/WriterRedirect/YouTubeTOU.html
new file mode 100644
index 0000000..bab21ad
--- /dev/null
+++ b/WriterRedirect/YouTubeTOU.html
@@ -0,0 +1,6 @@
+---
+layout: redirect
+title: "YouTube Terms of Use page"
+redirect_to:
+ - https://www.youtube.com/static?gl=US&template=terms
+---
diff --git a/_config.yml b/_config.yml
index 35a9e26..a52b890 100644
--- a/_config.yml
+++ b/_config.yml
@@ -4,6 +4,9 @@ url: http://www.openlivewriter.com
title: Open Live Writer
subtitle: Turning blogging up to 11 since 2007
+# RSS Feed config
+description: Open Live Writer is like Word for your blog.
+
# Google Analytics
google_analytics_tracking_id: UA-57261022-2
@@ -14,4 +17,4 @@ google_analytics_tracking_id: UA-57261022-2
gems:
- jekyll-redirect-from
- jekyll-sitemap
-
\ No newline at end of file
+ - jekyll-feed
diff --git a/_includes/download.html b/_includes/download.html
deleted file mode 100644
index 8cb9332..0000000
--- a/_includes/download.html
+++ /dev/null
@@ -1,7 +0,0 @@
-
-