133 lines
2.3 KiB
Markdown
133 lines
2.3 KiB
Markdown
# HdM - Dateiformate, Speichermedien und Schnittstellen
|
|
|
|
## Creating Slides
|
|
|
|
### Basic Slide Structure
|
|
|
|
Slides are written in Markdown and separated by `---`:
|
|
|
|
```markdown
|
|
---
|
|
marp: true
|
|
theme: uncover
|
|
paginate: true
|
|
---
|
|
|
|
# Slide Title
|
|
|
|
Content here
|
|
|
|
---
|
|
|
|
# Next Slide
|
|
|
|
More content
|
|
```
|
|
|
|
### Frontmatter
|
|
|
|
Configure slide settings at the top:
|
|
|
|
```yaml
|
|
---
|
|
marp: true
|
|
theme: uncover
|
|
paginate: true
|
|
backgroundColor: #fff
|
|
title: My Presentation
|
|
---
|
|
```
|
|
|
|
### Themes
|
|
|
|
Use built-in themes:
|
|
- `default`
|
|
- `gaia`
|
|
- `uncover`
|
|
|
|
Or create custom themes in `themes/` directory.
|
|
|
|
### Images and Assets
|
|
|
|
Place images in `assets/` directory and reference them:
|
|
|
|
```markdown
|
|

|
|
```
|
|
|
|
## Custom Themes
|
|
|
|
Create custom themes in `themes/` directory:
|
|
|
|
```css
|
|
/* @theme custom-theme */
|
|
|
|
@import-theme "gaia";
|
|
|
|
section {
|
|
background-color: #f0f8ff;
|
|
color: #2c3e50;
|
|
}
|
|
|
|
h1 {
|
|
color: #3498db;
|
|
}
|
|
```
|
|
|
|
Apply custom theme in frontmatter:
|
|
```yaml
|
|
---
|
|
marp: true
|
|
theme: custom-theme
|
|
---
|
|
```
|
|
|
|
## Development Workflow
|
|
|
|
1. Edit slide files in `slides/` directory
|
|
2. Use `npm run dev` for live preview
|
|
3. Make changes and see updates automatically
|
|
4. Export final version with `npm run export:pdf`
|
|
|
|
## Makefile Commands
|
|
|
|
Alternative commands using Make:
|
|
|
|
```bash
|
|
make build # Build slides
|
|
make dev # Start development server
|
|
make pdf # Export to PDF
|
|
make html # Export to HTML
|
|
make watch # Watch for changes
|
|
make clean # Remove generated files
|
|
make deploy # Deploy slides to server
|
|
```
|
|
|
|
## Tips
|
|
|
|
- Use `---` to separate slides
|
|
- Frontmatter controls global settings
|
|
- Images should be in `assets/` directory
|
|
- Custom themes extend built-in themes
|
|
- PDF export requires Chrome/Chromium
|
|
|
|
## Troubleshooting
|
|
|
|
- **PDF export fails**: Ensure Chrome/Chromium is installed
|
|
- **Server not starting**: Check if port 8080 is available
|
|
- **Styles not applying**: Verify theme file paths
|
|
- **Images not loading**: Check relative paths from slides directory
|
|
|
|
## Contributing
|
|
|
|
1. Follow the file structure conventions
|
|
2. Use numbered prefixes for slide files
|
|
3. Test builds before committing
|
|
4. Keep commit messages lowercase and descriptive
|
|
|
|
## License
|
|
|
|
This project is licensed under [Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)](https://creativecommons.org/licenses/by-sa/4.0/).
|
|
|
|
This project uses Marp which is MIT licensed.
|