====== Wiki Management Guide ====== ===== Overview ===== This guide provides complete instructions for AI tools and users to add, edit, and access content in the Novalia Research Wiki. **Wiki URL:** https://wiki-novalia.drkatestone.duckdns.org/ **System:** DokuWiki with HTTPS SSL security **Last Updated:** August 11, 2025 ===== Directory Structure ===== ==== File Locations ==== /var/www/wiki-novalia/ # Main wiki directory ├── data/pages/ # Wiki content files (.txt) │ ├── start.txt # Main homepage │ ├── hello_world.txt # Example test page │ └── wiki_management_guide.txt # This guide ├── data/media/ # Images and attachments └── conf/ # Configuration files ==== Permission Requirements ==== * **Owner:** www-data:www-data * **Permissions:** 644 for files, 755 for directories * **Command:** ''sudo chown www-data:www-data filename.txt'' ===== Creating New Wiki Pages ===== ==== Step 1: Create the File ==== # Template for creating new pages: sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/PAGE_NAME.txt << "EOF" ====== Page Title ====== Your content here using DokuWiki syntax. EOF' # Set proper ownership: sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/PAGE_NAME.txt ==== Step 2: Access URLs ==== **Direct Access:** https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=PAGE_NAME **Edit Mode:** https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=PAGE_NAME&do=edit ==== Step 3: Link from Main Page (Optional) ==== Add links to /var/www/wiki-novalia/data/pages/start.txt: * [[page_name|Display Name]] ===== DokuWiki Syntax Reference ===== ==== Headers ==== ====== Level 1 Header ====== ===== Level 2 Header ===== ==== Level 3 Header ==== === Level 4 Header === == Level 5 Header == ==== Text Formatting ==== **bold text** //italic text// __underlined text__ ''monospaced text'' ==== Lists ==== * Bullet point * Another bullet * Sub-bullet * Another sub-bullet - Numbered list - Second item - Sub-item - Another sub-item ==== Links ==== [[page_name|Display Text]] # Internal wiki link [[page_name]] # Internal link (shows page name) [[https://example.com|External]] # External link ==== Code Blocks ==== Simple code block For syntax highlighting: #!/bin/bash echo "Code with syntax highlighting" ==== Tables ==== ^ Header 1 ^ Header 2 ^ Header 3 ^ | Cell 1 | Cell 2 | Cell 3 | | Cell 4 | Cell 5 | Cell 6 | ===== Common Operations ===== ==== Reading Existing Pages ==== # View page content (raw text): cat /var/www/wiki-novalia/data/pages/PAGE_NAME.txt # List all pages: ls -la /var/www/wiki-novalia/data/pages/ # Search for content: grep -r "search_term" /var/www/wiki-novalia/data/pages/ ==== Editing Existing Pages ==== # Edit via file system: sudo nano /var/www/wiki-novalia/data/pages/PAGE_NAME.txt # Or replace content: sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/PAGE_NAME.txt << "EOF" New content here EOF' ==== Adding Images/Media ==== # Copy images to media directory: sudo cp image.png /var/www/wiki-novalia/data/media/ # Set ownership: sudo chown www-data:www-data /var/www/wiki-novalia/data/media/image.png # Reference in wiki: {{image.png|Alt text}} ===== Example Page Creation ===== ==== Complete Example ==== # Create a new research page: sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/research_notes.txt << "EOF" ====== Research Notes ====== ===== Project Overview ===== This page contains research notes and findings. **Date:** August 11, 2025 **Status:** Active **Priority:** High ===== Key Findings ===== * Important discovery #1 * Critical insight #2 * Next steps identified ===== References ===== * [[patent_analysis|Patent Analysis]] * [[methodology|Research Methodology]] * [[https://example.com|External Source]] ===== Code Examples ===== def analyze_patent(patent_id): return process_patent_data(patent_id) //Last updated: August 11, 2025// EOF' # Set permissions: sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/research_notes.txt # Access at: https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=research_notes ===== Linking Pages ===== ==== Adding to Main Navigation ==== Edit /var/www/wiki-novalia/data/pages/start.txt: # Add link to start page: sudo bash -c 'echo "" >> /var/www/wiki-novalia/data/pages/start.txt' sudo bash -c 'echo "===== New Section =====" >> /var/www/wiki-novalia/data/pages/start.txt' sudo bash -c 'echo "" >> /var/www/wiki-novalia/data/pages/start.txt' sudo bash -c 'echo " * [[page_name|Display Name]]" >> /var/www/wiki-novalia/data/pages/start.txt' ===== Troubleshooting ===== ==== Common Issues ==== * **Page not showing:** Check file permissions (www-data:www-data) * **SSL errors:** Use https:// not http:// * **Edit conflicts:** Only one person should edit at a time * **Syntax errors:** Validate DokuWiki syntax ==== Useful Commands ==== # Check wiki directory permissions: ls -la /var/www/wiki-novalia/data/pages/ # Fix permissions for all wiki files: sudo chown -R www-data:www-data /var/www/wiki-novalia/data/ # View Apache error logs: sudo tail -f /var/log/apache2/wiki-novalia_error.log # Test page accessibility: curl -s "https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=page_name" ===== Quick Reference Card ===== ^ Task ^ Command ^ | Create page | sudo bash -c 'cat > /var/www/wiki-novalia/data/pages/NAME.txt' | | Set permissions | sudo chown www-data:www-data /var/www/wiki-novalia/data/pages/NAME.txt | | Access page | https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=NAME | | Edit URL | https://wiki-novalia.drkatestone.duckdns.org/doku.php?id=NAME&do=edit | | List pages | ls /var/www/wiki-novalia/data/pages/ | | View content | cat /var/www/wiki-novalia/data/pages/NAME.txt | ===== Security Notes ===== * Wiki runs on HTTPS with valid SSL certificate * SSL certificate auto-renews (expires November 9, 2025) * File permissions are critical for security * Always use sudo for file operations * Regular backups recommended ===== For AI Tools ===== This wiki can be programmatically managed by: - Creating .txt files in /var/www/wiki-novalia/data/pages/ - Using DokuWiki syntax for formatting - Setting proper permissions with www-data:www-data - Accessing via HTTPS URLs with ?id=page_name - Linking pages through internal link syntax [[page_name|display]] **Always test page creation with a simple example before complex content.**