Skip to content

Learning topics

The thirty-three topics the book teaches, from how websites work to long-term maintenance.

These are the topics the book covers. They are not the chapter order: several chapters touch each topic, and some topics are practised hands-on while others are explained just enough for you to make informed decisions. The learning paths suggest where to start, depending on what you already know.

1. Website purpose and planning

  • Identify the audience, their needs, and the website’s objectives.
  • Define requirements, content, features, and success criteria.
  • Choose an achievable initial scope.

2. How websites work

  • Understand browsers, web servers, URLs, domains, and hosting.
  • Understand HTTP/HTTPS at a practical level.
  • Distinguish source files, generated files, local previews, and published websites.
  • Distinguish browser-side behaviour from backend processing.

3. Static site generators and their suitability

  • Understand static websites, dynamic websites, and static site generation.
  • Understand how content, templates, configuration, and data produce a website.
  • Compare SSGs with CMSs, visual builders, and custom applications.
  • Recognise suitable use cases and architectural limitations.

4. Files, folders, and terminal essentials

  • Navigate project directories and run basic commands.
  • Understand extensions, relative and absolute paths, and filename case.
  • Understand UTF-8 and common encoding problems.
  • Install tools, check versions, and recognise dependencies.

5. HTML essentials

  • Read and modify basic page structure.
  • Work with headings, paragraphs, links, lists, images, tables, and forms.
  • Understand semantic elements and important attributes.
  • Recognise structurally incorrect or inaccessible markup.

6. CSS essentials

  • Understand selectors, classes, inheritance, specificity, and the cascade.
  • Work with the box model, spacing, colours, typography, and sizing.
  • Understand basic Flexbox, Grid, and responsive design.
  • Make controlled visual changes and inspect their effects.

7. Basic JavaScript literacy

  • Understand why a static website may still use JavaScript.
  • Recognise variables, functions, events, and basic DOM manipulation.
  • Understand simple requests to external services.
  • Inspect simple scripts and recognise when specialist help is needed.

8. Markdown and content authoring

  • Write headings, lists, links, images, tables, quotations, and code blocks.
  • Understand Markdown variants and rendering differences.
  • Distinguish portable Markdown from HTML and generator-specific extensions.
  • Write content that remains understandable in its source form.

9. Structured data and configuration formats

  • JSON: practical coverage of objects, arrays, data types, nesting, and validation.
  • YAML/YML: indentation, mappings, lists, front matter, and workflow configuration.
  • TOML: keys, values, tables, arrays, and project configuration.
  • CSV: tabular data, headers, delimiters, quoting, and encoding.
  • XML: introductory understanding of elements, attributes, namespaces, sitemaps, and feeds.
  • Select appropriate formats and verify conversions between them.

10. Content modelling and information architecture

  • Define content types such as articles, projects, people, and publications.
  • Use front matter, required fields, metadata, and validation rules.
  • Organise sections, categories, tags, menus, and internal links.
  • Establish naming conventions, stable URLs, and reusable information.

11. Git and version control

  • Understand repositories, commits, history, and differences.
  • Work with branches, merging, and common conflicts.
  • Use ignore rules and avoid tracking unnecessary generated files.
  • Restore files and revert incorrect changes.

12. GitHub and collaboration

  • Create, clone, and manage repositories.
  • Push and pull changes.
  • Collaborate through issues, branches, and pull requests.
  • Review contributions from people and agents.
  • Understand repository visibility and access permissions.

13. Setting up a static site generator

  • Select and install a generator.
  • Understand its directory structure and configuration.
  • Create pages, run a development server, and generate production output.
  • Manage versions and troubleshoot common setup problems.

14. Themes, templates, and reusable components

  • Select and configure a theme.
  • Understand template variables, conditions, loops, and context.
  • Work with layouts, partials, and reusable content components.
  • Make customisations without unnecessarily complicating future updates.
  • Render structured records into directories, lists, and other repeated content.

15. Visual design and usability

  • Apply visual hierarchy, readable typography, spacing, and consistency.
  • Design understandable navigation and page layouts.
  • Make pages usable across screen sizes.
  • Evaluate whether visitors can complete their intended tasks.

16. Media and downloadable assets

  • Organise images, diagrams, videos, and documents.
  • Understand formats, compression, dimensions, and responsive images.
  • Write useful alternative text and captions.
  • Manage attribution, licensing, and broken asset references.

17. Accessibility

  • Use semantic structure, meaningful links, and labelled forms.
  • Check keyboard access, focus visibility, and colour contrast.
  • Understand basic screen-reader considerations.
  • Combine automated checks with manual inspection.

18. AI assistants, agents, and working environments

  • Distinguish models, chatbots, coding assistants, editors, and agents.
  • Understand browser, terminal, and editor-based workflows.
  • Set up selected tools, such as Codex CLI and agent-enabled development environments.
  • Understand authentication, subscriptions, API access, usage limits, and costs.

19. Preparing projects for AI agents

  • Provide project instructions, folder maps, examples, and conventions.
  • Define allowed changes, restricted files, and completion criteria.
  • Supply relevant context and authoritative source material.
  • Manage permissions, credentials, and sensitive information.

20. Giving tasks to agents

  • Write clear objectives, constraints, and expected outputs.
  • Break larger tasks into manageable steps.
  • Ask agents to inspect, plan, implement, and verify.
  • Provide useful feedback, errors, and logs.
  • Record decisions and progress for continuity between sessions.

21. AI-assisted content creation

  • Turn approved notes and documents into structured pages.
  • Draft, summarise, reorganise, and translate content.
  • Preserve attribution, terminology, metadata, and internal links.
  • Identify unsupported claims and avoid publishing invented information.

22. AI-assisted maintenance and development

  • Update information consistently across multiple pages.
  • Propose template, styling, and configuration changes.
  • Identify outdated content, inconsistent terminology, and broken references.
  • Investigate build failures and propose repairs.
  • Coordinate code changes with related documentation updates.

23. Human review and editorial governance

  • Establish drafting, review, approval, and publication responsibilities.
  • Inspect differences and preview changes before accepting them.
  • Verify factual accuracy against sources.
  • Distinguish valid syntax, successful builds, and trustworthy content.
  • Maintain a consistent writing style and editorial standard.

24. Build automation and publishing

  • Understand build steps, artifacts, and deployment environments.
  • Configure automated builds and publishing with GitHub Actions.
  • Use GitHub Pages or another suitable host.
  • Understand hosting eligibility, quotas, and limitations.
  • Configure domains, DNS, and HTTPS.
  • Read deployment logs and recover from failures.

25. Testing and quality assurance

  • Check metadata, links, assets, and generated pages.
  • Test navigation, forms, search, and responsive layouts.
  • Use browser developer tools and build logs.
  • Add appropriate automated checks.
  • Verify agent changes and practise rollback.

26. Multilingual publishing and localisation

  • Organise language versions and translation workflows.
  • Support Kurdish, Arabic, English, and mixed-direction content.
  • Handle right-to-left layouts, fonts, dates, and language navigation.
  • Keep translations aligned as source content changes.

27. Search, discoverability, and performance

  • Add and test internal site search.
  • Understand search-engine metadata, sitemaps, and indexing basics.
  • Inspect RSS/Atom feeds where appropriate.
  • Measure loading performance and optimise costly assets.
  • Understand the limits of automated audit scores.

28. External services and dynamic features

  • Connect forms, comments, analytics, and other suitable services.
  • Understand APIs and where submitted data goes.
  • Account for external dependencies, privacy, and service limits.
  • Recognise when authentication, transactions, or private information require additional architecture.

29. Security and responsible publishing

  • Protect repository accounts, deployment access, and credentials.
  • Understand risks from dependencies, scripts, and excessive agent permissions.
  • Handle personal information, copyright, licensing, and consent.
  • Distinguish public content from information requiring access controls.

30. Content reuse and AI retrieval

  • Reuse source content across websites, manuals, and teaching materials.
  • Export content into other useful formats.
  • Understand how content can supply an AI retrieval system.
  • Recognise the additional work needed for retrieval quality, attribution, updates, and permissions.

31. Migration and portability

  • Bring existing content into a structured publishing workflow.
  • Clean and validate imported content.
  • Preserve important URLs and implement redirects.
  • Identify dependencies on a particular theme, generator, or service.
  • Prepare for future moves between tools and hosts.

32. Long-term operation and evaluation

  • Assign content ownership and review schedules.
  • Update dependencies and archive outdated material.
  • Maintain backups and practise recovery.
  • Measure whether the website serves its audience.
  • Account for hosting, domains, services, AI usage, and human effort.

33. Applying the complete workflow

  • Build and maintain personal or academic portfolios.
  • Publish course materials, manuals, and documentation.
  • Support research groups and institutional information sites.
  • Create suitable small-business information websites.
  • Demonstrate a complete cycle: source material, agent contribution, human review, publication, maintenance, and recovery.