mirror of
				https://github.com/searxng/searxng.git
				synced 2025-11-03 19:17:07 -05:00 
			
		
		
		
	add development quickstart
This commit is contained in:
		
							parent
							
								
									fe79b635e0
								
							
						
					
					
						commit
						016ab5c1e8
					
				
							
								
								
									
										90
									
								
								docs/dev/quickstart.rst
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										90
									
								
								docs/dev/quickstart.rst
									
									
									
									
									
										Normal file
									
								
							@ -0,0 +1,90 @@
 | 
				
			|||||||
 | 
					Development Quickstart
 | 
				
			||||||
 | 
					----------------------
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					This quickstart guide gets your environment set up with searx. Furthermore, it gives a
 | 
				
			||||||
 | 
					short introduction to the new manage.sh script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to setup your development environment
 | 
				
			||||||
 | 
					~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					First, clone the source code of searx to the desired folder. In this case the source
 | 
				
			||||||
 | 
					is cloned to ~/myprojects/searx. Then create and activate the searx-ve
 | 
				
			||||||
 | 
					virtualenv and install the required packages using manage.sh.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    cd ~/myprojects
 | 
				
			||||||
 | 
					    git clone https://github.com/asciimoo/searx.git
 | 
				
			||||||
 | 
					    cd searx
 | 
				
			||||||
 | 
					    virtualenv searx-ve
 | 
				
			||||||
 | 
					    . ./searx-ve/bin/activate
 | 
				
			||||||
 | 
					    ./manage.sh update_dev_packages
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to run tests
 | 
				
			||||||
 | 
					~~~~~~~~~~~~~~~~
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Tests can be run using the manage.sh script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Following tests and checks are available:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Unit tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Selenium tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- PEP8 validation
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					- Unit test coverage check
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For example unit tests are run with the command below:
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ./manage.sh unit_tests
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					For further test options, please consult the help of the manage.sh script.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to compile styles and javascript
 | 
				
			||||||
 | 
					~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to build styles
 | 
				
			||||||
 | 
					^^^^^^^^^^^^^^^^^^^
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Less is required to build the styles of searx. Less can be installed using either NodeJS or Apt.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    sudo apt-get install nodejs
 | 
				
			||||||
 | 
					    sudo npm install -g less
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					OR
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    sudo apt-get install node-less
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					After satisfying the requirements styles can be build using manage.sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ./manage.sh styles
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					How to build the source of the oscar theme
 | 
				
			||||||
 | 
					^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					Grunt must be installed in order to build the javascript sources. It depends on NodeJS, so first
 | 
				
			||||||
 | 
					Node has to be installed.
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    sudo apt-get install nodejs
 | 
				
			||||||
 | 
					    sudo npm install -g grunt-cli
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					After installing grunt, the files can be built using the following command: 
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					.. code:: sh
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					    ./manage.sh build_grunt
 | 
				
			||||||
@ -32,6 +32,7 @@ Developer documentation
 | 
				
			|||||||
.. toctree::
 | 
					.. toctree::
 | 
				
			||||||
   :maxdepth: 1
 | 
					   :maxdepth: 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					   dev/quickstart
 | 
				
			||||||
   dev/contribution_guide
 | 
					   dev/contribution_guide
 | 
				
			||||||
   dev/install/installation
 | 
					   dev/install/installation
 | 
				
			||||||
   dev/engine_overview
 | 
					   dev/engine_overview
 | 
				
			||||||
 | 
				
			|||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user