Git Product home page Git Product logo

esec-fse.github.io's Introduction

Welcome to the Web site of the ACM Joint European Software Engineering Conference and Symposium on the Foundations of Software Engineering (ESEC/FSE).

Technology

This website is developed using the Jekyll static site generator and hosted using GitHub Pages. Jekyll uses the template engine Liquid. The current state of the master branch is always available under https://esec-fse.github.io/.

Development

To prevent accidental modification of the live website, the master branch is protected. Please create development branches for any proposed changes to the site. Once you believe your changes should go live, issue a pull request from your branch into master and assign an appropriate reviewer.

Local Preview

The website should be previewed locally before issuing pull requests.
Perform the following steps for the initial setup:

  • ruby --version
    Check whether you have Ruby 2.1.0 or higher installed on your system.
  • sudo gem install bundler or gem install --user-install bundler
    Bundler is used to manage the gems needed to build the website.
  • bundle config set --local path '.gems' and then bundle install in the root directory of the Repository.
    Install all gems needed to build the website into the .gems directory.

The following command only has to be restarted if the _config.yml file is changed.

  • bundle exec jekyll serve In the root directory of the Repository.
    Generate the website and make it available on http://127.0.0.1:4000.

Files and Folders

  • The root folder of the repository only contains files necessary for the configuration of Jekyll or the repository in general.
  • The _data folder contains YAML files in which data for the generation of the website is stored.
  • The _layouts folder contains the default.html template which is used to generate all pages of the website.
  • The assets folder contains subfolders in which all assets for the website are to be placed. All CSS files sould be placed in assets/css. The style.scss is used to generate CSS which is applied to all pages. All images should be placed in assets/img.
  • The pages folder contains the Markdown files used to generate the pages of the website. The _config.yml contains directives causing these files to be rendered into HTML pages under the root of the website.

Adding a Steering Committee Member

To add (or remove) a steering committee member, the file _data/steering_committee.yml has to be modified. The file contains a list of YAML dictionaries describing the members of the steering committee. For every member a section of the following form has to be added:

- firstname: <firstname>
  lastname: <lastname> 
  image: <path relative to assets/img> 
  homepage: <link>
  affiliation: <affiliation>
  position: <position>

The entries in steering_committee.yml will be rendered as a table in the pages/steering_committee.md file. They will be ordered by the value of the lastname field.

Adding an Event

To add (or remove) an event, the files _data/events_previous.yml or _data/events_upcoming.yml have to be modified for previous or upcoming events respectively. The file contains a list of YAML dictionaries describing the events. For every event a section of the following form has to be added:

- name: <name>
  link: <link>
  location: <location>
  year: <year>
  category: <category>

The entries in the data files will be grouped by category and rendered as tables in the pages/past_events.md and pages/upcoming_events.md files. The events in each category will be ordered by their year.

Updating Gems

Execute bundle update in the root directory of the Repository. This will update Gemfile.lock to require the latest versions of all gems the website uses. Please ensure that no Windows specific gems are committed.

esec-fse.github.io's People

Contributors

ccadar avatar dependabot[bot] avatar gseibt avatar svenapel avatar xai 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.