This is from something I wrote a while ago on how to write a recipe but did not post to the site. I added stuff on how to do blog posts too.

Writing a recipe/blog post for the MacRuby website is very easy. First, you need to get the MacRuby website source checked out on your computer.

  (This can be replaced with Matt's git instructions)
svn checkout http://svn.macosforge.org/repository/ruby/MacRubyWebsite/trunk macruby_website

You also need to have Webby installed. Webby is a RubyGem that builds websites from static files. The MacRuby website is built with Webby. You will also need to install CodeRay which is used to render source code. Lastly, you will need to install RedCloth for textile formatting.

  (sudo) gem install webby
  (sudo) gem install coderay
  (sudo) gem install RedCloth

Now that we have webby, and we have the MacRuby website local, we will use webby to generate our recipe and then use webby to visualize it.

*Generating your Recipe*

Change your directory to the root of the website. You then will generate the recipe from the template:

  cd macruby_website
  webby create:recipe recipes/my_cool_recipe

Just change *my_cool_recipe/blog_post* with a unique name for your recipe name. If you want just preface it with your name like *rich_kilmer_my_cool_recipe*. This will generate that file. Now you open the generated file and update the header information:

  title:      rich_kilmer_my_cool_recipe
  created_at: 2009-04-17 15:07:10.638684 -04:00
  recipe:     true
  author:     Your Name Here

You will want to change that title to be more expressive. And then replace 'Your Name Here' with your name.

*Generating a Blog Post*

This generates a blog post:

  cd macruby_website
  webby blog:post my_cool_blog_post

You will see output such as:

[09:00:21]  INFO: creating content/blog/2009/08/index.txt
[09:00:21]  INFO: creating content/blog/2009/08/20/my-cool-blog-post.txt

So there you see it created a structure with today's date and your next post's template. You can then edit the template like was indicated above for the recipe...changing the title and author YAML fields.

---
title:      my_cool_blog_post
created_at: 2009-08-20 09:00:21.829275 -04:00
blog_post:  true
layout:     blog_entry
author:     Your Name Here
filter:
  - erb
  - textile
---

You can see here that this template can use textile format.

*Webby Autobuild and Local Preview*

Its helpful to put webby in 'autobuild' mode so you can write and preview your recipe or blog post.

  webby autobuild

This compiles and builds the MacRuby website locally and starts up a local server and then opens a browser pointed at the local service. If you click on the Documentation tab you will see your new recipe listed there. Clicking on its link to your article in the browser will show you the article so far. If you then edit your recipe webby will detect that change and rebuild your recipe page. Refresh the browser and you see your updates live!

Best,

Rich


On Aug 20, 2009, at 3:04 AM, Mike Sassak wrote:

On Thu, Aug 20, 2009 at 1:01 AM, Matt Aimonetti <mattaimone...@gmail.com > wrote: Alright, things are now setup and contribution should be easier (patches against svn are also accepted).

How to contribute content for the website using github:

*  fork the website repo on github: http://github.com/mattetti/macruby_website/
* clone and pull your branch locally
* create a new topic branch, work on the post, git rebase interactive/squash commits * push your branch/commit to your branch and email the list/me to let us know that the article is ready
* I'll cherry pick your commit and push it to the svn repo
* after verification, Laurent will redeploy the site.

Advice:

* try to communicate with other contributors so we don't end up with 2 people working on the same post. * if you want to cover something that isn't a status update or major change, please get in touch with one of us or post to the mailing list. * I might be on a trip or not available so don't hesitate to send me a reminder or contact the mailing list if I don't get back to you.

Technical details about the blog engine:

The website is developed using webby http://webby.rubyforge.org/
You obviously need to have webby installed on your machine. ($ sudo gem install webby) Using $ webby autobuild will let you preview the site in your browser.(it should run and open http://localhost:4331/)
To create a new blog post template, simply do: $ webby blog:post

Mike, if that's ok with you, could you write a tutorial ($ webby create:tutorial ) on how to write and submit a blog post?

That's just fine with me. I forked your repo and am fiddling with the blog task a bit before going to bed. It appears to be looking for defaults missing from the Sitefile. Is anyone else having this problem? (MRI 1.8.7, Webby 0.9.4) I'll let everyone know how it goes tomorrow.

Mike
_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Rich Kilmer
571.229.2374 (cell)
r...@infoether.com



_______________________________________________
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel

Reply via email to