Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/android10/linux.github.io
Linux how to, guides, recipes, tips and tricks, troubleshooting, etc
https://github.com/android10/linux.github.io
articles code foss how-to linux open-source tutorials
Last synced: 2 days ago
JSON representation
Linux how to, guides, recipes, tips and tricks, troubleshooting, etc
- Host: GitHub
- URL: https://github.com/android10/linux.github.io
- Owner: android10
- License: apache-2.0
- Created: 2021-12-27T13:21:11.000Z (almost 3 years ago)
- Default Branch: main
- Last Pushed: 2023-12-15T15:52:30.000Z (11 months ago)
- Last Synced: 2024-04-18T02:26:22.995Z (7 months ago)
- Topics: articles, code, foss, how-to, linux, open-source, tutorials
- Language: CSS
- Homepage: https://linux.fernandocejas.com
- Size: 1.76 MB
- Stars: 6
- Watchers: 3
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE
Awesome Lists containing this project
README
# Linux Docs based on Docsy Jekyll Theme
[![CircleCI](https://circleci.com/gh/vsoch/docsy-jekyll/tree/master.svg?style=svg)](https://circleci.com/gh/vsoch/docsy-jekyll/tree/master)
![https://raw.githubusercontent.com/vsoch/docsy-jekyll/master/assets/img/docsy-jekyll.png](https://raw.githubusercontent.com/vsoch/docsy-jekyll/master/assets/img/docsy-jekyll.png)
This is a [starter template](https://vsoch.github.com/docsy-jekyll/) for a Docsy jekyll theme, based
on the Beautiful [Docsy](https://github.com/google/docsy) that renders with Hugo. This version is intended for
native deployment on GitHub pages. The original [Apache License](https://github.com/vsoch/docsy-jekyll/blob/master/LICENSE) is included.## Changes
The site is intended for purely documentation, so while the front page banner
is useful for business or similar, this author (@vsoch) preferred to have
the main site page go directly to the Documentation view. Posts
are still provided via a feed.## Usage
### 1. Get the code
You can clone the repository right to where you want to host the docs:
```bash
git clone https://github.com/vsoch/docsy-jekyll.git docs
cd docs
```### 2. Customize
To edit configuration values, customize the [_config.yml](https://github.com/vsoch/docsy-jekyll/blob/master/_config.yml).
To add pages, write them into the [pages](https://github.com/vsoch/docsy-jekyll/blob/master/pages) folder.
You define urls based on the `permalink` attribute in your pages,
and then add them to the navigation by adding to the content of [_data/toc.myl](https://github.com/vsoch/docsy-jekyll/blob/master/_data/toc.yml).
The top navigation is controlled by [_data/navigation.yml](https://github.com/vsoch/docsy-jekyll/blob/master/_data/navigation.yml)### 3. Options
Most of the configuration values in the [_config.yml](https://github.com/vsoch/docsy-jekyll/blob/master/_config.yml) are self explanatory,
and for more details, see the [getting started page](https://vsoch.github.io/docsy-jekyll/docs/getting-started)
rendered on the site.### 4. Serve
Depending on how you installed jekyll:
```bash
jekyll serve
# or
bundle exec jekyll serve
```**NOTE:** If the above serve command throws an error saying `require': cannot load such file -- webrick (LoadError)` try to run `bundle add webrick` to automatically add the webrick gem to your Gemfile, or manually add `gem "webrick"` line to the Gemfile and then run the serve command again.
### 5. Run as a container in dev or prod
#### Software Dependencies
If you want to run docsy jekyll via a container for development (dev) or production (prod) you can use containers. This approach requires installing [docker-ce](https://docs.docker.com/engine/install/ubuntu/) and [docker-compose](https://docs.docker.com/compose/install/).
#### Customization
Note that the [docker-compose.yml](docker-compose.yml) file is using the [jekyll/jekyll:3.8](https://hub.docker.com/r/jekyll/jekyll/tags) image. If you want to make your build more reproducible, you can specify a particular version for jekyll (tag). Note that at the development time of writing this documentation, the latest was tag 4.0.0,
and it [had a bug](https://github.com/fastai/fastpages/issues/267#issuecomment-620612896) that prevented the server from deploying.If you are deploying a container to production, you should remove the line to
mount the bundles directory to the host in the docker-compose.yml. Change:```yaml
volumes:
- "./:/srv/jekyll"
- "./vendor/bundle:/usr/local/bundle"
# remove "./vendor/bundle:/usr/local/bundle" volume when deploying in production
```to:
```yaml
volumes:
- "./:/srv/jekyll"
```This additional volume is optimal for development so you can cache the bundle dependencies,
but should be removed for production.#### Start Container
Once your docker-compose to download the base container and bring up the server:
```bash
docker-compose up -d
```You can then open your browser to [http://localhost:4000](http://localhost:4000)
to see the server running.> Node : changes `baseurl: ""` in _config.yml when you are running in local and prod according to the requirement.