Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/switchdreams/vitepress-rails
Integrate Vitepress into your Rails application.
https://github.com/switchdreams/vitepress-rails
Last synced: about 1 month ago
JSON representation
Integrate Vitepress into your Rails application.
- Host: GitHub
- URL: https://github.com/switchdreams/vitepress-rails
- Owner: SwitchDreams
- License: mit
- Created: 2023-03-27T19:58:30.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-27T11:28:58.000Z (11 months ago)
- Last Synced: 2024-11-18T12:39:10.226Z (about 2 months ago)
- Language: Ruby
- Size: 30.3 KB
- Stars: 2
- Watchers: 1
- Forks: 0
- Open Issues: 4
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
- Code of conduct: CODE_OF_CONDUCT.md
Awesome Lists containing this project
README
# Vitepress::Rails
Integrate [Vitepress](https://vitepress.vuejs.org/) into your Rails application.
## When you should use this gem?
- The primary use case is for private documentation that utilizes your Rails authentication system
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'vitepress-rails'
```And then execute:
$ bundle install
Or install it yourself as:
$ gem install vitepress-rails
1. Run `rails vitepress:install` to add Vitepress to your Rails application and install the necessary dependencies.
This command creates docs folder that contains the Vitepress default application.
2. Adds the following line to your `config/routes.rb` file:
```ruby
mount Vitepress::Engine, at: "/docs"
```- ***Only works with /docs path for now***
- In your vitepress config file needs to have base: '/docs/'.3. Ignore build assets in gitingore:
```dockerignore
public/docs/**/*
```4. Setup `.vitepress/config.js` (Automatic when use the generator)
```js
export default {
// Needs this config to work
base: "/docs/",
cleanUrls: "true",
//...
};```
## Usage
1. Write your `.md` doc inside the `docs` folder.
2. Run `rails assets:precompile`.
3. Your page can be accessed at `/docs/`Your `/docs` path always will be `docs/index.md`
### Docker
If you are using Dockerfile with two build steps you need to copy the pages folder after `rails assets:precompile`.
```Dockerfile
COPY --from=assets /app/app/views/pages /app/app/views/pages
```## Development
After checking out the repo, run `bin/setup` to install dependencies. Then, run `rake spec` to run the tests. You can
also run `bin/console` for an interactive prompt that will allow you to experiment.To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the
version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version,
push git commits and the created tag, and push the `.gem` file to [rubygems.org](https://rubygems.org).## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/Switchdreams/vitepress-rails. This project is
intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to
the [code of conduct](https://github.com/SwitchDreams/vitepress-rails/blob/master/CODE_OF_CONDUCT.md).## License
The gem is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
## Code of Conduct
Everyone interacting in the Vitepress::Rails project's codebases, issue trackers, chat rooms and mailing lists is
expected to follow
the [code of conduct](https://github.com/SwitchDreams/vitepress-rails/blob/master/CODE_OF_CONDUCT.md).