An open API service indexing awesome lists of open source software.

https://github.com/libimobiledevice/libimobiledevice.org

Official Website of libimobiledevice
https://github.com/libimobiledevice/libimobiledevice.org

Last synced: over 1 year ago
JSON representation

Official Website of libimobiledevice

Awesome Lists containing this project

README

          

# Official Website of libimobiledevice

*Contains the sources to generate the official website of libimobiledevice.*

## About

This repository contains the content, assets and logic to generate the official
website for the libimobiledevice project. It is automatically build and deployed
on changes pushed to the `master` branch or new releases related to the project.

The main purpose is to provide a central hub to learn about and to download
libimobiledevice and related components.

Brief technology outline:

* Static website generated using [Cecil](https://cecil.app/)
* [Twig](https://twig.symfony.com/) HTML templates using [Bootstrap](https://getbootstrap.com/)
* Responsive design optimized for mobile, tablet and desktop
* SASS based styles and optimized assets pipeline
* Icons by [Font Awesome](https://fontawesome.com/)
* Syntax highlighting by [Prism](https://github.com/PrismJS/prism/)
* Dynamic content based on GitHub API data
* Automatically deployed using a [GitHub Actions](https://github.com/features/actions) workflow for [GitHub Pages](https://pages.github.com)
* Hero animation using CSS and SVG image
* Various CSS animations by [animate-sass](https://github.com/tgdev/animate-sass/)

## Getting Started

Clone the actual project repository:
```shell
git clone https://github.com/libimobiledevice/libimobiledevice.org.git
cd libimobiledevice.org
```

Build the development version:
```shell
make development
```

This should install the dependencies and finally build the website into a
`public/` directory. Use your favourite browser to open `public/index.html`.

Live-rebuild run of development version:
```shell
make watch
```

This should install the dependencies, build the website and run a local
webserver at [`http://localhost:8000`](http://localhost:8000) to view the result.

Any changes to the content, assets and other files should trigger a rebuild and
a refresh of the website.

## Contributing

We welcome contributions from anyone and are grateful for every pull request!

If you'd like to contribute, please fork the `master` branch, change, commit and
send a pull request for review. Once approved it can be merged into the main
code base.

If you plan to contribute larger changes or a major refactoring, please create a
ticket first to discuss the idea upfront to ensure less effort for everyone.

Please make sure your contribution adheres to:
* Try to follow the code style of the project
* Commit messages should describe the change well without being to short
* Try to split larger changes into individual commits of a common domain
* Use your real name and a valid email address for your commits

We are still working on the guidelines so bear with us!

## Links

* Homepage: https://libimobiledevice.org/
* Repository: https://github.com/libimobiledevice/libimobiledevice.org.git
* Issue Tracker: https://github.com/libimobiledevice/libimobiledevice.org/issues
* Mailing List: https://lists.libimobiledevice.org/mailman/listinfo/libimobiledevice-devel
* Twitter: https://twitter.com/libimobiledev

## License

This website and assets are licensed under the [GNU Affero General Public License v3](https://www.gnu.org/licenses/agpl-3.0.html),
also included in the repository in the `LICENSE` file.

## Credits

Apple, iPhone, iPad, iPod, iPod Touch, Apple TV, Apple Watch, Mac, iOS,
iPadOS, tvOS, watchOS, and macOS are trademarks of Apple Inc.

Logo, Artwork & UI by [Martin Szulecki](https://github.com/FunkyM/).

This project is an independent software and has not been authorized, sponsored,
or otherwise approved by Apple Inc.

README Updated on: 2020-09-27