• Stars
    star
    127
  • Rank 282,790 (Top 6 %)
  • Language MDX
  • License
    GNU General Publi...
  • Created almost 6 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Surge synthesizer website @ https://surge-synthesizer.github.io

surge-synthesizer.github.io

Working with the website

For this site we are using a Jekyll theme named Swiss, which can be found here. You can download Jekyll from here.

In order to make changes to the site you will need to follow standard operating procedures for working with GitHub pages and Jekyll sites that use themes. You will have to override styles with more specific CSS. You can also add more pages as HTML or .md, use front matter, etc.

Jekyll has a specific folder structure to generate sites from. It uses .scss files, layouts, etc. There is a bunch of stuff about using Jekyll and GitHub pages online. Since this was all entirely new to me, I won't attempt an in depth tutorial on all the moving pieces.

At a high level, what I did to make changes was create my own _surge.scss file, include that in the theme that we are using, and make changes to the home.html file. If you would like to make changes to styles, I would recommend making them in the _surge.scss file only.

Use GitHub as CMS

You can follow a couple of different paths to make updates to the website. The easiest and most direct way is to use GitHub as a CMS.

To make changes this way, all you need to do is fork the project, create a branch, make changes locally, and then open a PR. This "How to Git" document from the Surge-Synthesizer project outlines a suggested way of creating PRs.

Another option, using your new branch, is to click the edit button at the "pencil" button at the upper right corner of the GitHub editor, which should be available on all text documents, including HTML and CSS files.

Using the command line and Jekyll, Bundler, and optionally Docker to get a more modern front end development experience.

Being comfortable using a command line and understanding how to get everything installed with the correct file permissions will be key. On a Mac, this meant I installed an updated version of Ruby in a different location that was in $PATH, and had correct read/write permissions. To accomplish this goal, I used rbenv and bundler to get Ruby, and bundler to install Jekyll.

Following this Mac specific tutorial is a pretty good way to set up Ruby and to get gems installed without beating your head against a wall; caveat emptor applies though: Moncef Belyamani - Fastest and Easiest Way To Install Ruby on a Mac

By the time you have Ruby installed on macOS successfully, you can run the commands below:

$ gem install jekyll
$ gem install bundle
$ git clone https://github.com/surge-synthesizer/surge-synthesizer.github.io.git
$ cd surge-synthesizer.github.io
$ bundle install
$ bundle exec jekyll server

After you successfully get through the above, the live version of the site will be running at localhost. From this point, you can open a text editor and make changes to files. Upon saving the files and refreshing the browser, you will see the changes appear.

Docker

You can use Docker to help with all of this stuff. That requires for you to have a Docker account. It will also provide a live version of your site at localhost. Super useful if you are changing files often.

If you have Docker installed, you should be able to run the project by switching to the root dir and running:

$ rm Gemfile.lock ; docker run --rm -it -v "$(pwd)":/usr/src/app -p 4000:4000 starefossen/github-pages ; git checkout Gemfile.lock

The Skin Library

The Skin library is part of this repository, but its assets now live in the surge-extra-content repository. Correct procedure for additions is to upload the assets to that location, and link them into the Skin Library from there. Compare to the markdown of previous entries for reference.

More Repositories

1

surge

Synthesizer plug-in (previously released as Vember Audio Surge)
C
3,127
star
2

stochas

The Stochas Sequencer
C++
410
star
3

monique-monosynth

Monique monosynth
C++
361
star
4

shortcircuit-xt

Will be a sampler when its done!
C
253
star
5

surge-rack

Take Surge and factor it into modules for VCV Rack
C++
168
star
6

releases-xt

100
star
7

tuning-library

Micro-tuning format parsing and frequency finding as a header-only C+ library
C++
83
star
8

clap-saw-demo

A silly little saw into filter synth to test CLAP
C++
51
star
9

tuning-workbench-synth

A simple JUCE synth which uses our tuning-library
C++
48
star
10

b-step

The MonoPlugs b-step sequencer
C++
42
star
11

releases

Releases for https://github.com/surge-synthesizer/surge Synthesizer
40
star
12

surge-python

This repo contains examples of how to use surgepy, Python bindings for the Surge synthesizer.
Jupyter Notebook
23
star
13

sst-waveshapers

Surge waveshapers as a GPL3 library
C++
23
star
14

sst-filters

Surge filters as a GPL3 library
C++
18
star
15

midi-monitor

A JUCE-based midi monitor we wrote to help us debug and visualize midi flows (and to learn some JUCE)
C++
15
star
16

conduit

The Surge Synth Team Conduit Plugin Suite
C++
13
star
17

surge-fx

Surge FX as a separate plugin, built with JUCE.
C++
12
star
18

tuning-note-claps

WIP
C++
8
star
19

sst-cpputils

Various C++ utilities we have collected for cross product use
C++
8
star
20

sst-basic-blocks

Basic building blocks for the audio thread
C++
8
star
21

surgesynthteam_tuningui

JUCE UI Components for tuning synths
C++
7
star
22

surge-extra-content

surge-extra-content
6
star
23

surge-synth-team.org

Repo for https://surge-synth-team.org
MDX
5
star
24

sst-effects

The SST Effects Repo
C++
5
star
25

pffft

C++
5
star
26

sst-voicemanager

Ultra-early voice manager draft
C++
4
star
27

libgig-modified

A slightly modified version of lib gig
C++
4
star
28

tunings

Tuning files in various formats for use in our tuning-aware synths
4
star
29

sst-plugininfra

Plugin Infrastructure we share across several SST properties
C++
3
star
30

stochas.org

Website for Stochas
JavaScript
3
star
31

sst-oscillators-mit

Shared oscillator code (MIT Licensed)
C++
2
star
32

build-assets

Build assets we want to cache as binaries but keep out of the code repos
1
star
33

test-assets

Various documents we use to maintain test information and test scripts.
1
star
34

sst-jucegui

JUCE GUI for SC and XT2
C++
1
star
35

sst-rackhelpers

Code we've used across a variety of vcv rack projects
C++
1
star
36

sst-clap-helpers

Helpers to write a CLAP-first plugin with juce gui and cmake
C++
1
star