Resources
Jump to navigation
Jump to search
Contents
Cheat sheet for important actions
Updating wikidocumentaries-demo.wmflabs.org code from GitHub
- Login with SSH to the hupu server:
ssh hupu.eqiad.wmflabs
- Run:
sudo -s
- Run:
sudo -s -u wikidocumentaries-web
- Run:
script /dev/null
- To see detached screens (there should be two, one for wikidocumentaries-ui and one for the wikidocumentaries-topic-search-api), run:
screen -ls
- Restore a screen (replace the last parameter with the actual screen id), e.g. run:
screen -r 24566.pts-4.hupu
- Stop the running node ui/api app, press:
ctrl+c
- Pull changes from the GitHub (and if needed resolve conflicts), run:
git pull origin master
- Start the node ui/api app again, run:
npm run dev
- Exit from the screen, press:
ctrl+a+d
- Restore the other screen and update the app following again from the step 6 to the step 11
- Exit the script and then from the wikidocumentaries-web shell and root shell, press:
ctrl+d
and againctrl+d
and againctrl+d
- You have succesfully updated the wikidocumentaries-ui/wikidocumentaries-topic-search-api and may now logout from the hupu server
Adding users to the Wikidocumentaries project on Hupu
- Sign in on page https://horizon.wikimedia.org
- In the dropdown next to the left top logo choose Wikidocumentaries
- In the left dropdown choose Project -> Access -> Project Members
- Press button + Add members on the right
- Fill in either User name or Shell name (one is enough) and choose Project Admin to grant all privileges
Wikimedia developer resources
MediaWiki
- MediaWiki homepage https://www.mediawiki.org/wiki/MediaWiki
- MediaWiki Vagrant portable MediaWiki development environment https://www.mediawiki.org/wiki/MediaWiki-Vagrant
Wikibase
- https://github.com/wmde/wikibase-docker
- The Wikibase setup including MediaWiki, Wikibase and the SPARQL endpoint are included in a Docker compose at https://github.com/wmde/wikibase-docker/blob/master/README-compose.md
LAMP stack
Front end
Vue.js
Current (17.10.2018) Wikidocumentaries UI is built with Vue.js
Component-specific
Parsing Wiki content
Cheerio
Surveyor geotagging tool
- Surveyor at New York Public Library
- Surveyor GitHub repository
- Leaflet.GeoTagPhoto plugin
- brick-by-brick JSON API
React
Current (17.10.2018) Surveyor UI is built with React
Vue.js and React together
- https://x-team.com/blog/react-vue-component-integration/
- vuera - Vue in React, React in Vue
Leaflet
Map component
OpenLayers
About | Technology | Design | Content modules | Tool pages | Projects |
Status
Wikidocumentaries Slack |
Setting up dev environment |
Components |
Active modules Module ideas |
Visual editor | Central Park Archives |