Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
38 commits
Select commit Hold shift + click to select a range
c4ae29d
Add jekyll-polyglot plugin
TheParadoxBox Nov 9, 2025
b5d1af8
Add language frontmatter to all pages
TheParadoxBox Nov 9, 2025
6387ed0
Add a bunch of build files to exclude_from_localizations
TheParadoxBox Nov 9, 2025
4542f03
Add Spanish translation for index, footer, header, and navbar, as wel…
TheParadoxBox Nov 9, 2025
88261a5
Add language strings for 404 page
TheParadoxBox Nov 9, 2025
725b9ca
Revert "Add language frontmatter to all pages"
TheParadoxBox Nov 9, 2025
ea2cba8
Better word choice for index (dormitorio -> habitación)
TheParadoxBox Nov 9, 2025
cb038ce
Not sure why this was only added to Gemfile.lock now but w/e
TheParadoxBox Nov 9, 2025
be3566b
Fix two typos and an inconsistency in index
TheParadoxBox Nov 9, 2025
f5cc29d
Translate (body of) about index
TheParadoxBox Nov 9, 2025
7769fe0
Implement better page title management and reduce amount of times "si…
TheParadoxBox Nov 9, 2025
cf377da
Fix typo
TheParadoxBox Nov 9, 2025
c31503a
Remove titles from pages that have/will have titles in their strings …
TheParadoxBox Nov 9, 2025
04f0b3f
Add FAQ strings
TheParadoxBox Nov 9, 2025
979d328
Special Interest House is a proper noun, so reflect that in about.yml
TheParadoxBox Nov 9, 2025
beb4241
Add alumni page translation
TheParadoxBox Nov 9, 2025
d343471
Change underscores in index to hyphens (the superior lateral separator)
TheParadoxBox Nov 9, 2025
cd0cc86
Change most "acerca de"s to "sobre"s (less formal)
TheParadoxBox Nov 9, 2025
820d7ce
Translate projects.yml (this page took a long damn time...)
TheParadoxBox Nov 9, 2025
c736388
Add this thingy that I don't remember changing
TheParadoxBox Feb 21, 2026
535b545
Merge branch 'develop' into translation-es
TheParadoxBox Feb 21, 2026
af05e4e
Fix index YAML; _ -> -
TheParadoxBox Feb 22, 2026
fdd5454
Fix lang switcher button
TheParadoxBox Feb 22, 2026
10ca42d
Change EBoard translation
TheParadoxBox Feb 22, 2026
0fbbd3b
Translate eboard.yml
TheParadoxBox Feb 22, 2026
c138f41
Translate tour.html (but not tour.js, unfortunately)
TheParadoxBox Feb 22, 2026
f1c1ce7
Translate sponsors.yml
TheParadoxBox Feb 22, 2026
6cfe959
Translate contact.yml
TheParadoxBox Feb 22, 2026
592fcaa
Translate 50th banner
TheParadoxBox Feb 22, 2026
c6c17d8
title: "Blog" title: "Blog"
TheParadoxBox Feb 22, 2026
4bf4ca9
Translate membership.yml
TheParadoxBox Mar 1, 2026
f0e4dcb
Oops forgot a file
TheParadoxBox Mar 1, 2026
b2c78d4
Merge branch 'translation-es' of https://github.com/TheParadoxBox/CSH…
TheParadoxBox Mar 1, 2026
34f75a9
Aplicar -> Presentarse in contact.yml
TheParadoxBox Mar 23, 2026
dba622f
Translate intro-process.yml
TheParadoxBox Mar 23, 2026
199b8f4
Translate traditions.yml
TheParadoxBox Mar 23, 2026
4f32683
Merge branch 'develop' into translation-es
TheParadoxBox Mar 23, 2026
b027eed
Remove stray braces (I may be stupid)
TheParadoxBox Mar 23, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
7 changes: 5 additions & 2 deletions 404.html
Original file line number Diff line number Diff line change
@@ -1,13 +1,16 @@
---
layout: page
title: "Error 404"
strings: "404"
---
{% assign strings = site.data[site.active_lang][page.strings] %}

<div class="gray-wrapper">
<div class="container spaced">
<div class="row">
<div class="col">
<h2>Page not found :(</h2>
<p>The requested page could not be found.</p>
<h2>{{ strings.short }}</h2>
<p>{{ strings.long }}</p>
</div>
<div>
<iframe class="embed-responsive-item" src="https://www.youtube.com/embed/t3otBjVZzT0?autoplay=1" frameborder="0" allowfullscreen></iframe>
Expand Down
6 changes: 5 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -4,8 +4,12 @@ RUN mkdir /site; \
chown -R jekyll:jekyll /site
WORKDIR /site
COPY Gemfile Gemfile.lock /site/
RUN bundle install
USER root
COPY . /site/
RUN chown -R jekyll:jekyll /site
USER jekyll
RUN bundle config set --local path 'vendor/bundle'
RUN bundle install
Comment on lines +9 to +12
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Can installing the bundle be ran before we copy the contents? that way we can cache docker stages better

Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

(I say this as I'm patiently waiting for those dependencies to install)

RUN bundle exec rake build:production

FROM docker.io/httpd:2.4
Expand Down
1 change: 1 addition & 0 deletions Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ group :jekyll_plugins do
gem "jekyll-regex-replace"
gem 'jekyll-environment-variables'
gem "webrick"
gem "jekyll-polyglot"
end

# Windows does not include zoneinfo files, so bundle the tzinfo-data gem
Expand Down
3 changes: 3 additions & 0 deletions Gemfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@ GEM
jekyll (>= 3.0, < 5.x)
jekyll-feed (0.16.0)
jekyll (>= 3.7, < 5.0)
jekyll-polyglot (1.11.0)
jekyll (>= 4.0, >= 3.0)
jekyll-regex-replace (1.1.0)
jekyll-sass-converter (2.2.0)
sassc (> 2.0.1, < 3.0)
Expand Down Expand Up @@ -79,6 +81,7 @@ DEPENDENCIES
jekyll
jekyll-environment-variables
jekyll-feed (~> 0.6)
jekyll-polyglot
jekyll-regex-replace
liquid-md5
minima (~> 2.5)
Expand Down
12 changes: 11 additions & 1 deletion _config.yml
Original file line number Diff line number Diff line change
Expand Up @@ -20,7 +20,7 @@ description: >- # this means to ignore newlines until "baseurl:"
line in _config.yml. It will appear in your document head meta (for
Google search results) and in your feed.xml site description.
baseurl: "" # the subpath of your site, e.g. /blog
url: "https://pubsite.a.csh.rit.edu" # the base hostname & protocol for your site, e.g. http://example.com
url: "localhost:4000" # the base hostname & protocol for your site, e.g. http://example.com
Copy link
Copy Markdown
Contributor

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Where is this used? I'm guessing it's when you run the Jekyll command to run locally right?

twitter_username: CSH_HISTORY
github_username: computersciencehouse

Expand All @@ -31,6 +31,16 @@ plugins:
- jekyll-feed
- liquid-md5
- jekyll-regex-replace
- jekyll-polyglot

# Polyglot settings (translation)
languages: ["en", "es"]
default_lang: "en"
exclude_from_localizations: ["assets", "_config", ".dockerignore",
".firebaserc", ".gitattributes", ".gitignore", ".travis.yml", "Dockerfile",
"entrypoint.sh", "firebase.json", "Gemfile", "Gemfile.lock",
"httpd-suffix.conf", "LICENSE", "package.json", "Rakefile", "README.md"]
parallel_localization: true

# Exclude from processing.
# The following items will not be processed, by default. Create a custom list
Expand Down
2 changes: 2 additions & 0 deletions _data/en/404.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
short: "Page not found :("
long: "The requested page could not be found."
8 changes: 8 additions & 0 deletions _data/en/about.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
title: "About CSH"

pg-1: "Founded in 1976, Computer Science House is one of the oldest and most active Special Interest Houses of the Rochester Institute of Technology in Rochester, NY. Located on the third floor of the Fredericka Douglass Sprague Perry Hall dormitory, CSH provides a revolutionary living environment for over fifty on-floor and many more off-floor students."
pg-2: "In addition to RIT's standard residence hall facilities, CSH has several special multi-purpose rooms, filled with technical and material resources for members to use. CSH's computing resources include student maintained e-mail, newsgroups, databases, web space services, a private wired network, and plenty of servers and workstations. Hands-on learning is emphasized to help members get an advantage in their professional and academic careers."
pg-3: "CSH is an exciting place to live and learn. There are always fun things to do, interesting projects to work on, and members who are eager to share their expertise in a wide variety of subjects. Members share a feeling of kinship, belonging, and commitment to each other and the organization. The floor has a unique social and academic atmosphere: people here like to learn."
pg-4: "CSH organizes annual events such as Tour de Rochester, Welcome Back, Fall Camping, and Holiday Dinner. Other events such as educational seminars, study jams, hackathons, movie nights, Capture the Disk, road trips and bowling nights also occur frequently. Members play intramural sports such as volleyball, dodge ball, soccer, and broomball together."
pg-5: "While much has changed over the years, CSH's mission to help its members grow intellectually, socially, and professionally continues to succeed and surpass expectations."
button: "MORE EVENTS"
2 changes: 2 additions & 0 deletions _data/en/alumni.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
title: "Alumni"
content: "Computer Science House has over 40 years of rich history making us the unique organization we are today, and we have our alumni to thank for that. Over the years our members have tirelessly worked to improve not only our community, but the world of computing as we know it. CSHers have gone on to pursue many incredible careers, from working at trillion-dollar corporations to starting their own businesses, including such major companies as Square and Pictometry."
3 changes: 3 additions & 0 deletions _data/en/blog.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
# so much content
title: "Blog"
no-es-warning:
12 changes: 12 additions & 0 deletions _data/en/contact.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
title: "Contact"

email: "Send us a message"
email-evals: "For more information about CSH or to apply, contact our Evaluations Director: <b><a href=\"mailto:evals@csh.rit.edu\">evals@csh.rit.edu</a></b>."
email-chair: "To schedule a company visit, or for more information about sponsoring CSH, contact our Chair: <b><a href=\"mailto:chair@csh.rit.edu\">chair@csh.rit.edu</a></b>."
email-webmaster: "For inquiries about our website, reach out to <b><a href=\"mailto:webmaster@csh.rit.edu\">webmaster@csh.rit.edu</a></b>."

visit: "Visit us"
visit-address: "We're on the third-floor of Fredericka Douglass Sprague Perry Hall at RIT."

address: "Mailing address"
# address-content: "Computer Science House<br />3999 Fredericka Douglass Sprague Perry Hall<br />Rochester, NY 14623"
33 changes: 33 additions & 0 deletions _data/en/eboard.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
title: Executive Board

summary: "The executive board is responsible for ensuring the functions integral to the CSH experience go off as smoothly as possible. Elected at the end of every academic year, they volunteer their time to help make floor an even better place to be."

# Names of EBoard members are not included here, since they are proper nouns and should not be translated. See eboard.html for the names

chair: "Chair"
chair-text: "The Chair of CSH serves as the head of E-Board, supervising the activities of the directors and presiding over our weekly house meetings. They are also the primary spokesperson for the House, representing the interests of our members in communications with RIT and the rest of the world."

evals: "Evaluations"
evals-text: "Evaluations is responsible for connecting with the RIT student community, as well as organizing the process of screening, accepting, and welcoming new members. Members wouldn't be here without evals!"
evals-addl: "If you would like to visit or tour the floor, <a href=\"/contact/\">let the Eval Director know</a> and they can arrange this."

financial: "Financial"
financial-text: "Financial is responsible for managing CSH's finances, collecting semesterly member dues, and hatching new fundraising schemes. All of our money goes towards new resources and project components for members to use; CSH is a registered non-profit organization with an annual self-generated budget."

history: "House History"
history-text: "The primary responsibility of the History director is keeping the line of communication between CSH and our alumni open. We believe members should have a well-developed understanding of House's origins and accomplishments. History keeps the past alive through the yearbook, Coredump newsletter, floor displays, archiving, updating the media database, and managing alumni relations. History also coordinates alumni storytelling nights and other traditional events."

imps: "House Improvements"
imps-text: "House Improvements is responsible for keeping our living space respectable and comfortable. They delegate projects that improve the physical aspects of floor, such as painting, cleaning, building, and organizing House's resources. While we may not be the tidiest group of people, we like to take care of our floor, and it shows."

opcomm: "OpComm"
opcomm-text: "The OpComm director, together with a group of technically skilled members known as RTPs, is responsible for maintaining CSH's servers and network infrastructure. Becoming an RTP allows members to develop and practice skills that are essential for working in computing fields. If you have any questions about House's technical resources, the OpComm director should be your first stop!"

rnd: "Research and Development"
rnd-text: "R&D is responsible for organizing seminars and assisting with technical projects, with the goal of encouraging members to learn new skills and gain experience."

social: "Social"
social-text: "Social is responsible for planning and running social events for our members, such as Welcome Back, movie nights, and other events on floor and around Rochester."

pr: "Public Relations"
pr-text: "Public Relations is responsible for maintaining CSH's public facing image, primarily through the management of our various social media accounts. They work to share all information regarding the organization, and the goings-on therein, as well as contacting various outside parties, including but not limited to employers, students, and media outlets to share what we're up to! Follow us on <a href=\"https://twitter.com/RITCSH\">Twitter</a>, <a href=\"https://www.instagram.com/computersciencehouse/\">Instagram</a>, and <a href=\"https://www.facebook.com/RITCSH\">Facebook</a>."
18 changes: 18 additions & 0 deletions _data/en/faq.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,18 @@
title: "Frequently Asked Questions"

q1: "Do I need to be a Computer Science major to join?"
a1: "Nope, CSH accepts students from any program at RIT!"

q2: "Do I need to be a 1st year to join?"
a2: "Also no! You can join our introductory process at any point of your RIT academic career! <a href=\"/membership/intro-process.html\">Learn more about applying</a>."

q3: "How do I join?"
a3: "Check out our page on <a href=\"/membership/intro-process.html\">New Members</a> to learn more about applying to and joining CSH."

q4: "Does being a member cost anything?"
a4: "Our active membership dues are $80/semester. Our operating budget is formed every year from dues paid by members in addition to sponsorships, and helps fund improvements to our floor, member projects, and social events! Members unable to afford their dues can speak to our Financial Director and have their dues waived or adjusted."

q5: "Is CSH a fraternity?"
a5: "No, we're a Special Interest House: a space in RIT's dorms designed for students who share common interests to live together. Read more here about SIHs <a href=\"https://www.rit.edu/fa/housing/housing-option/special-interest-lifestyle-floors\">here</a>, and more about RIT Fraternity and Sorority Life <a href=\"https://campusgroups.rit.edu/fsl/about/\">here</a>."

end: "Can't find your question here? <a href=\"/contact/\">Contact us</a>."
36 changes: 36 additions & 0 deletions _data/en/index.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
slogan: "Getting more done <span style=\"color: #b0197e;\">after 2am</span> than most people do all day."
slogan-plain: "Getting more done after 2am than most people do all day."

about: "About us"
projects: "Our projects"
visit: "Visit CSH"

summary: "Since 1976, <strong>Computer Science House</strong> has provided a revolutionary living and learning environment for its members. With unique facilities, an emphasis on hands-on learning, and a strong social atmosphere, CSH helps its members grow as professionals and more."
summary-button: "MORE ABOUT CSH"

# As of 2025-11-09, some of these project names are proper nouns and should not
# be translated. This may not always be the case in the future, though, so they
# are stored here just in case.
working: "Things we're working on..."
project-1: "SERVER ROOM UPGRADE"
project-1-desc: "Bringing our servers up to date with the help of Wayfair"
project-2: "TUNES"
project-2-desc: "Modernizing a jukebox"
project-3: "INFOSYS"
project-3-desc: "An information display system"
project-4: "LETMEIN"
project-4-desc: "A physical notification system for members"

facts: "Some facts about us..."
fact-1: "Active Members"
fact-1-desc: "That make up the heart of our community."
fact-2: "Greatest Hack"
fact-2-desc: "Of all time (as ranked by PCMAG in 2008) was CSH's creation of internet-connected drink machines."
fact-3: "Alumni"
fact-3-desc: "Provide current CSH members with a large network of knowledge and professional connections."
fact-4: "Rooms on-floor"
fact-4-desc: "In RIT's Fredericka Douglass Sprague Perry Hall, a hub of campus life."
fact-5: "Special-purpose rooms"
fact-5-desc: "That provide members spaces to work on projects, hang out, or study."

sponsors: "Patrocinadores"
30 changes: 30 additions & 0 deletions _data/en/intro-process.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
title: "New Members"

apply-title: "Applying to CSH"
apply-1: "Incoming Freshmen can apply through their RIT Housing Application, when asked about Special Interest Houses. Current students can either visit us on the 3rd floor of Fredericka Douglass Sprague Perry Hall, or submit a completed <a href=\"https://application.csh.rit.edu\">application</a> to our <a href=\"/contact/\">Evaluations Director</a> by emailing the filled out document to <a href=\"mailto:evals@csh.rit.edu\">evals@csh.rit.edu</a>."
apply-2: "Note that RIT Housing caps us at 50 acceptances every summer, so if you weren't accepted at first, feel free to re-apply at any time! Applications are reviewed during the first week of each semester."

intro-title: "Introductory Process"
intro-1: "Once accepted to Computer Science House after the application stage, you are considered an introductory member. This means that you're invited to all our events, involved in our process, and considered to be a member in almost all cases."
intro-2: "However, in order to become a full voting member, you need to complete our six-week introductory process. The process should take no more than a few hours each week to complete. Our introductory process is defined in our <a href=\"https://constitution.csh.rit.edu\" target=\"_blank\" referel=\"noopener\">Constitution</a> and outlines completion of a few requirements:"

directorships-title: "Directorship Meetings"
directorships-text: "You must attend an average of one directorship meeting for each week of the introductory process. This means that you must attend six directorship meetings before the end of the six week introductory period. There are between seven and ten directorship meetings occuring every week, each lasting about half an hour. During one, an <a href=\"/about/eboard.html\">Executive Board member</a> conveys to house what they've done in their role recently and what they plan to do in the coming weeks."

# Packet is a proper noun and should not be translated. It is stored here for consistency.
packet-title: "Packet"
packet-text: "In order to keep CSH a tight-knit community, we want every member to meet and get to know every other member. In order to do this, we give each intro member a Packet &mdash; a list of all members. Your job as an intro member is to seek out and meet as many of the upperclassmen as you can, and in return, they’ll sign your packet. The packet process takes place during the first two weeks of the semester, after which we’ll count all of the signatures that you’ve collected. If you get a passing percentage of signatures, congratulations! You’ll receive a CSH account and gain access to all of our house computer services. If not, there’s still hope! There is still more time in the intro process for you to continue meeting people, coming to events, and learning at seminars."

house-meetings-title: "House Meetings"
house-meetings-text: "There is a house meeting every Sunday at 7:15pm. You are required to attend all of them, as is every active upperclassman. During these, we go over upcoming and recent events, vote to spend money on member projects, and discuss changes to our Constitution."

seminars-title: "Technical Seminars"
seminars-text: "Over the six week introductory process, you must attend at least two technical seminars. These seminars are hosted on floor and go over a range of topics from Git and Python to more complex concepts like OpenGL or OpenShift."

events-title: "Social Events"
events-text: "All members are expected to attend some social events, including camping trips, video game tournaments, movie nights, and much more; just participate in events on floor."

evals-title: "Evaluations"
evals-text: "At the six-week mark, all of the upperclassmen meet and make a decision based on how well you’ve met the intro requirements. Members keep in mind your other responsibilities, such as other club meetings or classes, so don't worry if you're just shy of a requirement. If you’re voted in at this meeting, you become a full member!"

evals-contact: "Questions or concerns? <a href=\"/contact/\">Reach out to our Evaluations Director</a>"
Loading