Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
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
6 changes: 6 additions & 0 deletions ci/yaml_rules.json
Original file line number Diff line number Diff line change
Expand Up @@ -112,6 +112,12 @@
"type": "text",
"description": "If a layout other than the default is needed (i.e. for the Contribute page), specify the name of the layout here."
},
"languages": {
"elements": false,
"required": false,
"type": "list",
"description": "An array of programming languages that apply to the guide. Could be JavaScript, Go, Python, etc."
},
"license": {
"elements": false,
"required": true,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ external_resources:
- '[Tomcat FAQ](http://wiki.apache.org/tomcat/FAQ)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["java"]
---

Apache Tomcat is an open-source software implementation of the Java Servlet and Java Server Pages technologies. With this guide, you'll run applications within Tomcat using the OpenJDK implementation of the Java development environment.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[The Go Standard Library](https://golang.org/pkg/)'
- '[Go Essentials for Full Stack Web Development](https://www.packtpub.com/web-development/go-essentials-full-stack-web-development-video/)'
audiences: ["beginner"]
languages: ["go"]
---

## What is Go?
Expand Down
1 change: 1 addition & 0 deletions docs/development/go/install-go-on-ubuntu/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ modified_by:
name: Linode
title: 'How to Install Go on Ubuntu'
audiences: ["beginner"]
languages: ["go"]
---

![How to Install Go on Ubuntu](install-go-ubuntu-title.jpg "How to Install Go on Ubuntu")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[Gradle](https://gradle.org/)'
audiences: ["intermediate"]
concentrations: ["Web Applications"]
languages: ["java"]
---

![How to Deploy Spring Boot Applications on NGINX on Ubuntu 16.04](deploy-spring-boot-nginx-reverse-proxy.jpg "How to Deploy Spring Boot Applications on NGINX on Ubuntu 16.04")
Expand Down
1 change: 1 addition & 0 deletions docs/development/java/install-java-on-centos/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ title: Install Java on Centos 7
external_resources:
- '[Fedora Wiki Java Entry](https://fedoraproject.org/wiki/Java)'
audiences: ["beginner"]
languages: ["java"]
---

![Install Java on CentOS 7](install-java-on-centos-7-title-graphic.jpg "Install Java on CentOS 7")
Expand Down
1 change: 1 addition & 0 deletions docs/development/java/install-java-on-debian/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,7 @@ title: Install Java on Debian 8
external_resources:
- '[Java Debian Wiki](https://wiki.debian.org/Java)'
audiences: ["beginner"]
languages: ["java"]
---

Java is a powerful programming language. Software written in Java can be compiled and run on any system. Unlike Python or C, Java does not come pre-installed on Linode distribution images. This guide installs the OpenJDK 7 runtime environment and development kit in Debian 8. OpenJDK is the free and open-source implementation of the Java SE Development Kit.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[Oracle Java](https://www.oracle.com/java/index.html)'
audiences: ["beginner"]

languages: ["java"]
---

![Java](Install_Oracle_Java.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,6 +24,7 @@ contributor:
external_resources:
- '[Oracle Java](https://www.oracle.com/java/index.html)'
audiences: ["beginner"]
languages: ["java"]
---

[Java](https://www.oracle.com/java/index.html) is one of the world's most popular programming languages. Java can be used to create anything from software to basic web applications.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[WildFly Administration Guide](https://books.google.com.sa/books?id=rufiBAAAQBAJ)'
audiences: ["intermediate"]
concentrations: ["Web Applications"]
languages: ["java"]
---

![Java Development with WildFly on CentOS 7](Java-Development-with-WildFly-on-CentOS-7-smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ external_resources:
- '[Deploy a React App with Sass Using NGINX](http://zabana.me/notes/build-deploy-react-app-with-nginx.html)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["javascript"]
---

## What is React?
Expand Down
1 change: 1 addition & 0 deletions docs/development/julia/why-learn-julia/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ external_resources:
- '[JuliaBox](https://juliabox.com/)'
audiences: ["beginner"]
concentrations: ["Scientific Computing and Big Data"]
languages: ["julia"]
---
![Why You Should Learn Julia](Why_You_Should_Learn_Julia_smg.jpg)

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[Pyinotify API documentation](http://seb-m.github.com/pyinotify)'
- '[Inotify manpage](http://www.kernel.org/doc/man-pages/online/pages/man7/inotify.7.html)'
audiences: ["intermediate"]
languages: ["python"]
---

![banner_image](Monitor_Filesystem_Events_with_Pyinotify_smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ external_resources:
- '[npm](https://www.npmjs.com/)'
audiences: ["intermediate"]
concentrations: ["Web Applications"]
languages: ["javascript"]
---

![Install Node.js and NGINX on Debian](How_to_Install_Nodejs_and_Nginx_on_Debian_smg.jpg)
Expand Down
1 change: 1 addition & 0 deletions docs/development/nodejs/how-to-install-nodejs/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ external_resources:
- '[Node Version Manager](https://github.com/creationix/nvm)'
- '[npm](https://www.npmjs.com/)'
audiences: ["beginner"]
languages: ["javascript"]
---

[Node.js](https://nodejs.org/) is a cross-platform runtime environment for server-side JavaScript applications. Node.js uses [V8](https://developers.google.com/v8/), Google's JavaScript engine, which is also found in Chromium and Chrome. Depending on the use case, Node.js can supplement or replace traditional web servers and tools such as Apache, nginx, or PHP.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ external_resources:
- '[Nightmare.js Github Repository](https://github.com/segmentio/nightmare)'
audiences: ["intermediate"]
concentrations: ["Scripting, Automation, and Build Tools"]
languages: ["javascript"]
---

![Use Nightmare.js to Automate Headless Browsing](nightmarejs-automate-headless-browsing-title.jpg "Use Nightmare.js to Automate Headless Browsing")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ external_resources:
- '[cpanminus Documentation](http://search.cpan.org/~miyagawa/App-cpanminus-0.9929/lib/App/cpanminus.pm)'
- '[cpanminus Development](http://github.com/miyagawa/cpanminus/)'
audiences: ["beginner"]
languages: ["perl"]
---

![banner_image](Manage_CPAN_Modules_with_cpanminus_smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ contributor:
external_resources:
- '[virtualenv Documentation](http://virtualenv.pypa.io/)'
audiences: ["beginner"]
languages: ["python"]
---

![Create a Python Virtual Environment on Ubuntu 16.10](python-ve-u16-title.jpg "Create a Python Virtual Environment on Ubuntu 16.10")
Expand Down
1 change: 1 addition & 0 deletions docs/development/python/introduction-to-pyspark/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ external_resources:
- '[PySpark Documentation](https://spark.apache.org/docs/latest/api/python/#)'
audiences: ["intermediate"]
concentrations: ["Scientific Computing and Big Data"]
languages: ["python"]
---

![Introduction to PySpark](PySpark.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -12,6 +12,7 @@ modified_by:
published: 2018-05-01
title: Manage Python Packages and Virtual Environments with Pipenv
audiences: ["beginner"]
languages: ["python"]
---

## What is Pipenv?
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ external_resources:
- '[Official f-strings Documentation](https://docs.python.org/3.6/reference/lexical_analysis.html#f-strings)'
audiences: ["beginner"]
concentrations: ["Scripting, Automation, and Build Tools"]
languages: ["python"]
---

## Strings in Python
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ external_resources:
- '[Official Celery Documentation](http://docs.celeryproject.org/en/latest/index.html)'
audiences: ["intermediate"]
concentrations: ["Scripting, Automation, and Build Tools"]
languages: ["python"]
---

![How to Set Up a Task Queue with Celery and RabbitMQ](how-to-set-up-a-task-queue-with-celery-and-rabbitmq-smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ external_resources:
- '[Official Scrapy Documentation](https://doc.scrapy.org/en/latest/index.html)'
audiences: ["intermediate"]
concentrations: ["Scripting, Automation, and Build Tools"]
languages: ["python"]
---

![Use Scrapy to Extract Data from HTML Tags](Use-Scrapy-to-Extract-Data-From-HTML-Tags-smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,7 @@ external_resources:
- '[Gallery of Shiny Apps](https://shiny.rstudio.com/gallery/)'
audiences: ["beginner"]
concentrations: ["Scientific Computing and Big Data"]
languages: ["r"]
---

![How to Deploy Interactive R Apps with Shiny Server](shiny-server.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ published: 2018-01-29
title: 'How to Deploy RStudio Server Using an NGINX Reverse Proxy'
audiences: ["beginner"]
concentrations: ["Scientific Computing and Big Data"]
languages: ["r"]
---

![How to Deploy Rstudio using an NGINX reverse proxy](How_to_Deploy_RStudio_Server_Using_an_NGINX_Reverse_Proxy_smg.jpg)
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,7 @@ published: 2018-01-29
title: 'How to install R on Ubuntu and Debian'
audiences: ["beginner"]
concentrations: ["Scientific Computing and Big Data"]
languages: ["r"]
---

![How to install R on Ubuntu and Debian](install-r-ubuntu-debian-title.jpg "How to install R on Ubuntu and Debian title graphic")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ external_resources:
- '[mod_rails Documentation for Apache Servers](http://www.modrails.com/documentation/Users%20guide%20Apache.html)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["ruby"]
---

Ruby on Rails is a rapid development web framework that allows web designers and developers to implement dynamic fully featured web applications. This guide deploys Rails applications using the Phusion Passenger or `mod_rails` method. Passenger allows you to embed Rails apps directly in Apache applications without needing to worry about FastCGI or complex web server proxies.
Expand Down
1 change: 1 addition & 0 deletions docs/development/ror/ruby-on-rails-apache-debian/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -17,6 +17,7 @@ external_resources:
- '[Phusion Passenger](https://www.phusionpassenger.com/)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["ruby"]
---

![Ruby on Rails with Apache on Debian](ruby_on_rails_with_apache_debian.jpg "Ruby on Rails with Apache on Debian")
Expand Down
1 change: 1 addition & 0 deletions docs/development/ror/ruby-on-rails-nginx-debian/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ external_resources:
- '[NGINX Configuration](/docs/websites/nginx/basic-nginx-configuration)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["ruby"]
---

![Ruby on Rails with nginx on Debian](ruby_on_rails_with_nginx_debian_8_smg.png "Ruby on Rails with nginx on Debian 8")
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,7 @@ external_resources:
- '[Nginx Configuration](/docs/websites/nginx/basic-nginx-configuration)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["ruby"]
---

Ruby on Rails is a popular rapid development web framework that allows web designers and developers to implement fully featured dynamic web applications using the Ruby programming language. This guide describes the required process for deploying Ruby on Rails with Passenger and the Nginx web server on Debian 7 (Wheezy). For the purposes of this tutorial, it is assumed that you've followed the steps outlined in our [getting started guide](/docs/getting-started/), that your system is up to date, and that you've logged into your Linode as root via SSH.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,6 +18,7 @@ external_resources:
- '[Ruby on Rails](http://rubyonrails.org/)'
audiences: ["beginner"]
concentrations: ["Web Applications"]
languages: ["ruby"]
---

Ruby on Rails is a popular web-application framework that allows developers to create dynamic web applications. This guide describes how to deploy Rails applications on servers using Unicorn and nginx on Ubuntu 14.04.
Expand Down
4 changes: 4 additions & 0 deletions docs/languages/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,4 @@
---
title: Languages
description: "Select a programming language to view all related guides."
---
3 changes: 3 additions & 0 deletions docs/languages/go/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Go
---
3 changes: 3 additions & 0 deletions docs/languages/java/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Java
---
3 changes: 3 additions & 0 deletions docs/languages/javascript/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: JavaScript
---
3 changes: 3 additions & 0 deletions docs/languages/julia/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Julia
---
3 changes: 3 additions & 0 deletions docs/languages/perl/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Perl
---
3 changes: 3 additions & 0 deletions docs/languages/python/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Python
---
3 changes: 3 additions & 0 deletions docs/languages/r/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: R
---
3 changes: 3 additions & 0 deletions docs/languages/ruby/_index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
---
title: Ruby
---