Giter Club home page Giter Club logo

praxis's Introduction

Set up

Use a terminal to do the following commands

  • Mac:

    • Applications->Utilities->Terminal.app

    • or use Spotlight: ⌘-Space, and type in Terminal

  • Windows:

  1. Clone the repo

    $ git clone https://github.com/scholarslab/praxis

  2. Install gems and other software (OS X only; Windows users find us)

  • Go into the praxis directory

    $ cd praxis

  • And run bundle. This will install the Ruby gems needed, including Jekyll.

    $ bundle

  • Install a syntax highlighter, the Python package Pygments

    $ easy_install Pygments

  • Install the Nodejs application, a web server for viewing changes on your machine.

    $ brew install node

    • and then

    $ npm install

    • and to install bower, a package manager for the web (basically, you run it to put together all of the files to make a website)

    npm install -g bower grunt-cli

    • and then install the things bower needs

    $ bower install

Add a New Post

There's a tool to help generating what you need for new posts:

$ rake new_post[post-type,"Title of your post"]
Creating new post file _posts/post-type/2015-09-24-title-of--your-post.md

This will create a new post file in the correct location with the needed header information.

Examples:

$ rake new_post[blog,"My Blog Post"]
$ rake new_post[memo,"My Memo"]
$ rake new_post[meeting-note,"My Meeting Note"]

You can check on what was generated with:

$ git status

Run locally

New Way

Let grunt do the heavy lifting:

$ grunt

Old Way

Foreman is a program that starts all of the other programs (web server, compilers, etc) that need to run for you to run the site locally.

In this case, it is starting Jekyll's built in web server and a program call compass that will watch for any changes in files, and update the Jekyll web server.

$ foreman start

Development

Edit files, see the changes happen in real time

Best practice is to make your own branch, make changes there, and then merge them into the main branch when done.

  • Create a new branch

git branch my_awesome_branch

  • Edit your files, and then add and commit them.

git add filename

a shortcut to add all of the files you changed is to replace the filenames with a period

git add .

and then commit

git commit -m "A good message here"

Deployment

Once you are done making changes on your local computer, you can push them up to the server

git checkout gh-pages
git merge my_awesome_branch
git push

praxis's People

Contributors

walshbr avatar purdom avatar reedeth avatar cacology avatar csbailey5t avatar gilletgr avatar davidmcclure avatar ac6cw avatar lydiawarren avatar nowviskie avatar jeremyboggs avatar alycollins avatar ammonshepherd avatar amandavisconti avatar kollektivminds avatar choward345 avatar jmtiv avatar elotroalex avatar bremend avatar erochest avatar monicablair avatar

Stargazers

Heejin Kim avatar  avatar  avatar  avatar Wayne Graham avatar

Watchers

 avatar  avatar James Cloos avatar Eric Johnson avatar Katina Rogers avatar  avatar  avatar  avatar  avatar  avatar sarah avatar  avatar Jordan Buysse avatar rcmapp avatar  avatar  avatar Rachel Devorah avatar  avatar r. d. w. rome avatar  avatar

praxis's Issues

Draft Praxis Curriculum

Attempting to formalize (as much as we ever will) a structure for the Praxis group. I've put together an initial pass at a Praxis Curriculum here. IIRC, each two-week, two-hour session consists of a workshop for 60-75 minutes or so plus lots of room for conversation about the project, the topic, dh, etc. So a mix of hands-on activities, discussions, and staff/guest-led sessions

I'm starting by plotting out the workshop sessions we want to have. I'm imagining each year's program consisting of mix of two types of sessions. I've listed both on the above link - standard units and project-specific units. The first, the standard units list, is a list of the modules that we often do that seem most useful and necessary regardless of the project. The nuts and bolts, a few basic tech stack things, etc. The second is a list of project-specific units, so past units like "intro to MAMP," "Ruby programming 1, 2, 3," "Intro to Rails," etc., all fall under there. It feels a little light on tech stack at the moment, but I think it might actually skew towards too tech-y once all the project-specific stuff is there. And tried to leave room for working time. So each year would come with a specific flavor and stack, while there would be a set of common knowledge shared among all cohorts.

I'll ask other people for feedback on the list and on workshops/sessions that have gone well and could/should fit into the standard units section. @mossiso - I'd welcome thoughts on any piece, but can you give some thoughts to units that make sense for a maker project? Not necessarily thinking about scheduling beyond fall/spring at this point, but it will be helpful to think about when they might fall in the year.

Getting more done in GitHub with ZenHub

Hola! @ac6cw has created a ZenHub account for the scholarslab organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @ac6cw.

ZenHub Board

No index of memos, etc.

I note that there isn't an index of memos, posts, etc. so we have to find them as related posts. I'd like to create a sub-page that has an index, but don't know how. Yet! I'm going to try to figure it out as long as y'all don't stop me.

Rework Data Structure for Site

Currently people and projects are hardcoded. Would be better to have them stored in a YML file that we can then pull in as we like for various parts of the site as needed. This would allow us to better track and organize subsequent awards/publications for projects.

Create projects page

Project page will go into top level nav, and needs content on previous and current projects

Separate Blogging Content from Site

Since we're not blogging anymore and the 2015 posts will be archived, we can hide the blog posts from the page and subordinate them so that it doesn't seem to be an inactive project.

Mismatching background

Currently, on the right side the background is dark and textured. On the left it is light colored. This might be related to path issues in #35

Prism Logo

The Prism logo is being linked off the prism site. Unfortunately this is going to break every time Prism gets deployed as the asset pipeline compiles a new optimized slug each time the software gets deployed. We should just put a copy of the logo in this repo so the image on the landing page doesn't break.

Getting more done in GitHub with ZenHub

Hola! @ac6cw has created a ZenHub account for the scholarslab organization. ZenHub is the only project management tool integrated natively in GitHub – created specifically for fast-moving, software-driven teams.


How do I use ZenHub?

To get set up with ZenHub, all you have to do is download the browser extension and log in with your GitHub account. Once you do, you’ll get access to ZenHub’s complete feature-set immediately.

What can ZenHub do?

ZenHub adds a series of enhancements directly inside the GitHub UI:

  • Real-time, customizable task boards for GitHub issues;
  • Multi-Repository burndown charts, estimates, and velocity tracking based on GitHub Milestones;
  • Personal to-do lists and task prioritization;
  • Time-saving shortcuts – like a quick repo switcher, a “Move issue” button, and much more.

Add ZenHub to GitHub

Still curious? See more ZenHub features or read user reviews. This issue was written by your friendly ZenHub bot, posted by request from @ac6cw.

ZenHub Board

Pull in all Scratchpad Resources

There are a few Scratchpad Resources that seem to have been lost over the years. Ruby, Rails, etc. Since they weren't used in subsequent years, they were taken off the page. Would like to pull all in and make them available.

Archive the Blog posts from 2015

Refs #43 - the only Praxis year to use this as a blog was 2015. Think I don't want for Praxis to have a separate separate blog. So you'll want to archive these posts under the Clockwork page

Background not quite "covering" on homepage

The background image on the homepage covers the width, but not the height, so on a narrow window (such as iPhone or half-screen) you have a jarring blue block at the bottom.

I tried to tweak this, but wasn't able to find a quick fix (other than setting the "background-repeat: repeat-y" in _mixins.scss, but that is clearly a repetition; and I think a bit uglier)

I wonder if there is something off with the height calculation?

Better display for blog posts

The associated blog posts for topics is just a simple list with the linked post title. We could provide a little more information, in a little more elegant way. In particular, display author and date of publication.

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.