horizon-eda / horizon-docs Goto Github PK
View Code? Open in Web Editor NEWLicense: Creative Commons Attribution Share Alike 4.0 International
License: Creative Commons Attribution Share Alike 4.0 International
@niclashoyer I couldn't quite figure out the package needed to get the libzip headers on opensuse. Is it libzip-devel
?
Before investing a lot of time, I thought it would be better to outline a plan for the documentation. The stuff that is there is in parts not too bad, but it lacks a clear structure. This is IMO quite important, because the useres should feel that everything e.g. the Schematic Editor can do is listed in the section Schematic Editor.
This is the landing page, describes what horizon EDA is, what it is not and links to all the important pages. This is mostly about giving the users honest information so they can decide whether it is something for them or not, so a Feature overview.
This is a Quick guide how to get started with the software: Download, Setup, Downloading the official Pool (if necessary), Starting a Project, fundamental interface information (like the spacebar menu and the interactive manipulator). All of this should be kept on a basic level and it should be a quick read, while it could highlight some nice features (those who are interested after reading the About section should feel what is behind the whole thing).
A more detailed documentation of the schematic editor
Additionally things like:
A more detailed documentation of the Board editor
Additionally things like: How to import dxf, exporting step, fabrication output, Copying Layout and Placement, .
A clear definition of the pool and its merits and how thinks work together, including info about parameter programs, padstacks and the like. A "guide" on how to create a package and a part. Link to resources and information for contributers. Suggestions how to organize pools.
Anything that doesn't really fit in
All of this probably demands a different layout for the menu, probably something like this:
I have no idea how to change this on my own, but with a little help I could fill the skeleton up with content and copy existing things over. Maybe making a branch would be a good idea?
On Ubuntu 24.04, it's necessary to install the package libocct-ocaf-dev
instead of liboce-ocaf-dev
. Might want to add a clause to the build notes to cover that.
Document the outcome of the discussion here:
horizon-eda/horizon#256
I am trying to build the documentation locally, so I can get a preview of what I am working on. I am just getting familiar with sphinx, so maybe this is my own fault, or some version incompatibility I use:
>>> sphinx.version_info
(1, 6, 7, 'final', 0)
sphinx-build -b html . ../html
inside the repo, it complains about a missing conf.py
sphinx-build -C -b html . ../html
it complains that there is no contents.rst
¹conf.py
with master_doc = 'index'
inside, but then he doesn't create the TOC with multiple warnings of the kind: WARNING: document isn't included in any toctree
apt-get python3-sphinx
, maybe it is a python3 vs python27 issue?If we sort this out, we might add some info on how to build this documentation locally to the Readme, to make further contribution easier.
¹ this is apparently due to the fact that Sphinx changed this in Changed in version 2.0: The default is changed to 'index' from 'contents'.
So I assume you use version 1.something
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.