Giter Club home page Giter Club logo

impari / build-podcast Goto Github PK

View Code? Open in Web Editor NEW

This project forked from sayanee/build-podcast

0.0 2.0 0.0 14.41 MB

:nut_and_bolt: Build Podcast is a show about technology tools for design and development all in the fun spirit of hacking, creating and building stuff!

Home Page: http://build-podcast.com

HTML 67.57% CSS 26.93% ApacheConf 2.32% Perl 2.01% Ruby 0.75% CoffeeScript 0.03% Shell 0.08% Python 0.03% Vim Script 0.02% PHP 0.04% C 0.02% JavaScript 0.16% Nginx 0.05%

build-podcast's Introduction

Build Podcast Dependency Status

Build Podcast is a screencast about technology tools for design and development. Each episode, Sayanee will be creating a screencast that will take you through step-by-step in using one tool to build a little project, all in the fun spirit of hacking, creating and building stuff!

Related links:

getting started

  1. install dependencies
$ bundle install && npm install
  • start the website

    $ npm start

install

for website

  1. Install various packages:
$ bundle install # for jekyll
$ gem install vimeo tempfile json thor launchy # for vimeo script
$ npm install # for assets and automation scripts
$ brew install ffmpeg sox # for post-processing video and audio

for tmuxinator

  1. link tmux script bp.yml for starting up
$ ln -s /Users/{username}/Workspace/path/to/folder/bp.yml /Users/{username}/.tmuxinator/bp.yml # create a symlink
$ tmuxinator bp

for recording screencast and post-processing

  1. create episode.json in one up level of hierarchy
$ cp automation/episode.sample.json ../episode.json
# edit file episode.json accordingly
  • symlink scripts bp, norm and vimeo

    $ ln -s /Users/{username}/Workspace/path/to/folder/automation/bp /Users/{username}/path/to/folder/bp
    $ ln -s /Users/{username}/Workspace/path/to/folder/automation/norm /Users/{username}/path/to/folder/norm
    $ ln -s /Users/{username}/Workspace/path/to/folder/automation/vimeo /Users/{username}/path/to/folder/vimeo
  • install python packages

    1. download python google data and install it
    • download youtube-upload and install it

    • install both packages with the following commands:

      $ tar xvzf {package}.tar.gz
      $ cd {package}
      $ sudo python setup.py install

setup dev.build-podcast in local

This is to display the introduction page at the start of each screencast.

  1. edit /etc/hosts
...
127.0.0.1 dev.build-podcast.com
...
  • edit nginx config file /usr/local/etc/nginx/nginx.conf

    http {
      ...
      include /usr/local/etc/nginx/sites-enabled/*;
      ...
    
      server {
        listen       80;
        server_name  dev.build-podcast.com;
    
        charset utf-8;
        add_header "X-UA-Compatible" "IE=Edge,chrome=1";
        index   index.html;
    
        location / {
          expires -1;
          add_header Pragma "no-cache";
          add_header Cache-Control "no-store, no-cache, must-revalidate, post-check=0, pre-check=0";
          root    /Users/{username}/path/to/build-podcast/start;
        }
      }
    }
    

development

This Github repository consists of sample code for each episode and the entire website for Build Podcast.

When preparing the show notes in local machine, execute the following in the command line in git branch master:

  • to build:

    $ LANG="en_US.UTF-8" && LC_CTYPE="en_US.UTF-8" && jekyll build
  • to add new posts: to start the Jekyll server with development configurations

    $ LANG="en_US.UTF-8" && LC_CTYPE="en_US.UTF-8" && jekyll serve --watch --config _dev_config.yml
  • to edit css and javascript: to start the GruntJS continuous compilation for CSS and JavaScript

    $ grunt

If there's and error for invalid byte sequence in US-ASCII, try to reset the locale settings

LC_CTYPE="en_US.UTF-8"
LANG="en_US.UTF-8"

For quickly firing up all the above commands, use tmux:

tmuxinator bp

scripts

Automation with scripts:

  1. Start a new episode: bp new
  2. Open an existing episode: bp open
  3. Record aa new episode: bp record
  4. Publish a new episode: bp pub

license

All content belongs to YOU under CC0 1.0 Public Domain Dedication. You can copy, modify, distribute and perform the work, even for commercial purposes, all without asking permission.

donate

I buy eBooks, electronics and good chocolates for myself with the donated money :)

Click here to lend your support to: Build Podcast and make a donation at www.pledgie.com !

build-podcast's People

Contributors

sayanee avatar notthetup avatar uzyn avatar zereraz avatar kuchbhi avatar prathamesh-sonpatki avatar

Watchers

James Cloos avatar Parimal  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.