SlideShare uma empresa Scribd logo
1 de 34
Baixar para ler offline
Something lacking in
   WordPress
   Masaki Komagata @ FJORD, LLC
My name is komagata.
I work for a company called
        FJORD, LLC.
It’s very convenient,
        isn’t it?
• You can write blogs
• Make pages (CMS functionality)
• It’s easy to create themes (templates)
• There are plenty of plug-ins
  (If you Google it, you’ll find them)

• It can also be used like a database
  (custom fields)
Most of these actions
can be completed using
   WordPress alone.
There is no need for a
 programmer (me).
Wonderful.
However, the problem
 with WordPress is:
It dosen’t work with
Heroku (a free server)
It dosen’t work with
 GAE (a free server)
“Why won’t WordPress work?”
Let’s talk about Ruby.
‘And so,
innovative software is born’.
CMS for Cloud
Features
It is compatible with a
 number of platforms.

•Heroku
• Google App Engine
• Windows, Mac OS X, UNIX
It supports various DB

• SQLite3
• MySQL
• PostgreSQL
• Datastore
• MongoDB (Under construction)
Installation is simple.
• Install Ruby
  (RubyInstaller for Windows is recommended.)
• setup.exe
• pyha.exe
Creating themes is
     simple.
Minimum Configuration

 simple/
   entries.erb (at a glance)
   entry.erb (details)
   style.css (stylesheet)
           (layout.erb can also be used.)
Making plug-ins is
    simple.
Sinatra Extension
      Subset
Helper

module Pyha
  module MyHelpers
    def me?
      current_user.id == 1
    end
  end
end
Application Extension
module Pyha
  module Hello
    def self.registered(app)
      app.get '/hello' do
        'hello'
      end
    end
  end
end
The Most Important
     Function
Haml can also be used.
There are members,
      but not enough.

• Users (the people who use it)
• Plug-in developers
• Theme designers
• Core committers
http://pyha.cc
That is all.
Thank you.

Mais conteúdo relacionado

Mais procurados

WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and Security
Joe Casabona
 
Theme development essentials columbus oh word camp 2012
Theme development essentials   columbus oh word camp 2012Theme development essentials   columbus oh word camp 2012
Theme development essentials columbus oh word camp 2012
Joe Querin
 
Things I Wish I Had Known Before Developing a WordPress Theme
Things I Wish I Had Known Before Developing a WordPress ThemeThings I Wish I Had Known Before Developing a WordPress Theme
Things I Wish I Had Known Before Developing a WordPress Theme
Konstantin Kovshenin
 

Mais procurados (20)

NEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & SecurityNEPA BlogCon 2013 - WordPress Customization & Security
NEPA BlogCon 2013 - WordPress Customization & Security
 
WordPress Customization and Security
WordPress Customization and SecurityWordPress Customization and Security
WordPress Customization and Security
 
Child Themes and CSS in WordPress
Child Themes and CSS in WordPressChild Themes and CSS in WordPress
Child Themes and CSS in WordPress
 
Dev traning 2016 symfony
Dev traning 2016   symfonyDev traning 2016   symfony
Dev traning 2016 symfony
 
The Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 MultilingualThe Wonderful World of Drupal 8 Multilingual
The Wonderful World of Drupal 8 Multilingual
 
Wordcamp 2010 presentation
Wordcamp 2010 presentationWordcamp 2010 presentation
Wordcamp 2010 presentation
 
Theme development essentials columbus oh word camp 2012
Theme development essentials   columbus oh word camp 2012Theme development essentials   columbus oh word camp 2012
Theme development essentials columbus oh word camp 2012
 
Things I Wish I Had Known Before Developing a WordPress Theme
Things I Wish I Had Known Before Developing a WordPress ThemeThings I Wish I Had Known Before Developing a WordPress Theme
Things I Wish I Had Known Before Developing a WordPress Theme
 
Test driven development with Jasmine
Test driven development with JasmineTest driven development with Jasmine
Test driven development with Jasmine
 
WordPress APIs
WordPress APIsWordPress APIs
WordPress APIs
 
WordPress Theme Workshop: Part 4
WordPress Theme Workshop: Part 4WordPress Theme Workshop: Part 4
WordPress Theme Workshop: Part 4
 
Boots and Shoeboxes
Boots and ShoeboxesBoots and Shoeboxes
Boots and Shoeboxes
 
Smooth Animations for Web & Hybrid
Smooth Animations for Web & HybridSmooth Animations for Web & Hybrid
Smooth Animations for Web & Hybrid
 
To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014To build a WordPress Theme: Wordcamp Denmark 2014
To build a WordPress Theme: Wordcamp Denmark 2014
 
Theme Wrangling 101
Theme Wrangling 101Theme Wrangling 101
Theme Wrangling 101
 
Streamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building ThemesStreamlining Your Template Structures When Building Themes
Streamlining Your Template Structures When Building Themes
 
WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1WordPress Theme Workshop: Part 1
WordPress Theme Workshop: Part 1
 
What is (not) WordPress
What is (not) WordPressWhat is (not) WordPress
What is (not) WordPress
 
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and PluginsWordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
WordCamp Kent 2019 - WP 101: Local Development - Themes and Plugins
 
HTML5shim
HTML5shimHTML5shim
HTML5shim
 

Destaque (9)

WordPressに足りないモノ
WordPressに足りないモノWordPressに足りないモノ
WordPressに足りないモノ
 
What make you
What make youWhat make you
What make you
 
PaaS向けCMS Lokka
PaaS向けCMS LokkaPaaS向けCMS Lokka
PaaS向けCMS Lokka
 
手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語手探りの私にもわかる気がしている関数型言語
手探りの私にもわかる気がしている関数型言語
 
CMS for Cloud by Ruby
CMS for Cloud by RubyCMS for Cloud by Ruby
CMS for Cloud by Ruby
 
フィヨルドでのCaster活用事例
フィヨルドでのCaster活用事例フィヨルドでのCaster活用事例
フィヨルドでのCaster活用事例
 
CMS for Cloud by Ruby
CMS for Cloud by RubyCMS for Cloud by Ruby
CMS for Cloud by Ruby
 
MSICC
MSICCMSICC
MSICC
 
Webデザイナーのための「本当は怖くない」"黒い画面"入門
Webデザイナーのための「本当は怖くない」"黒い画面"入門Webデザイナーのための「本当は怖くない」"黒い画面"入門
Webデザイナーのための「本当は怖くない」"黒い画面"入門
 

Semelhante a This is presentation at Mitaka.rb #10.

August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
Howard Greenberg
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
Acquia
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITE
Vishal Mittal
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Angela Byron
 

Semelhante a This is presentation at Mitaka.rb #10. (20)

Joomla tempates talk
Joomla tempates talkJoomla tempates talk
Joomla tempates talk
 
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's WorkbenchAugust Webinar - Water Cooler Talks: A Look into a Developer's Workbench
August Webinar - Water Cooler Talks: A Look into a Developer's Workbench
 
Intro to the Office UI Fabric
Intro to the Office UI FabricIntro to the Office UI Fabric
Intro to the Office UI Fabric
 
A 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developersA 20 minute introduction to AngularJS for XPage developers
A 20 minute introduction to AngularJS for XPage developers
 
5 hs mpostcustomizationrenefonseca
5 hs mpostcustomizationrenefonseca5 hs mpostcustomizationrenefonseca
5 hs mpostcustomizationrenefonseca
 
Intro to Github
Intro to GithubIntro to Github
Intro to Github
 
Customizing ERModernLook Applications
Customizing ERModernLook ApplicationsCustomizing ERModernLook Applications
Customizing ERModernLook Applications
 
5 Common Mistakes You are Making on your Website
 5 Common Mistakes You are Making on your Website 5 Common Mistakes You are Making on your Website
5 Common Mistakes You are Making on your Website
 
GlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.orgGlotPress aka translate.wordpress.org
GlotPress aka translate.wordpress.org
 
Git Makes Me Angry Inside
Git Makes Me Angry InsideGit Makes Me Angry Inside
Git Makes Me Angry Inside
 
MOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITEMOBILE QUESTIONS & ANSWER WEBSITE
MOBILE QUESTIONS & ANSWER WEBSITE
 
Tech Thursdays: Building Products
Tech Thursdays: Building ProductsTech Thursdays: Building Products
Tech Thursdays: Building Products
 
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and BeyondSpark: Authoring Experience++ in Drupal 7, 8, and Beyond
Spark: Authoring Experience++ in Drupal 7, 8, and Beyond
 
Survive the Chaos - S4H151 - SAP TechED Barcelona 2017 - Lecture
Survive the Chaos - S4H151 - SAP TechED Barcelona 2017 - LectureSurvive the Chaos - S4H151 - SAP TechED Barcelona 2017 - Lecture
Survive the Chaos - S4H151 - SAP TechED Barcelona 2017 - Lecture
 
Desktop apps with node webkit
Desktop apps with node webkitDesktop apps with node webkit
Desktop apps with node webkit
 
Angular 2 overview
Angular 2 overviewAngular 2 overview
Angular 2 overview
 
WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...WordPress Internationalization and Localization - WordPress Translation Day 3...
WordPress Internationalization and Localization - WordPress Translation Day 3...
 
Gulp overview
Gulp overviewGulp overview
Gulp overview
 
Drupal 8 - Core and API Changes
Drupal 8 - Core and API ChangesDrupal 8 - Core and API Changes
Drupal 8 - Core and API Changes
 
From WordPress With Love
From WordPress With LoveFrom WordPress With Love
From WordPress With Love
 

Mais de Masaki Komagata (6)

漬け水に浸かる
漬け水に浸かる漬け水に浸かる
漬け水に浸かる
 
Webアプリケーションの国際化
Webアプリケーションの国際化Webアプリケーションの国際化
Webアプリケーションの国際化
 
RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成RESTfullアプリケーションの簡単作成
RESTfullアプリケーションの簡単作成
 
What is PHP Frameworks?
What is PHP Frameworks?What is PHP Frameworks?
What is PHP Frameworks?
 
WebDAV as Web API
WebDAV as Web APIWebDAV as Web API
WebDAV as Web API
 
RDF and FOAF
RDF and FOAFRDF and FOAF
RDF and FOAF
 

This is presentation at Mitaka.rb #10.